android 處理Back鍵按下事件


package com.example.keyevent;

import android.os.Bundle;  
import android.view.KeyEvent;  
import android.app.Activity;  
/** 
 * Demo描述: 
 * 處理Back鍵按下事件 
 *  
 * 注意事項: 
 * 以下兩種方法勿一起使用 
 */  
public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
    }  
    /** 
     * 監聽Back鍵按下事件,方法1: 
     * super.onBackPressed()會自動調用finish()方法執行 onDestroy(),關閉 
     * 當前Activity. 
     * 若要屏蔽Back鍵盤,注釋該行代碼即可 
     */  
    @Override  
    public void onBackPressed() {  
        super.onBackPressed();  
        System.out.println("按下了back鍵   onBackPressed()");         
    } 
      
      
   /** 
    * 監聽Back鍵按下事件,方法2: 
    * 在此處返回false,所以會繼續傳播該事件. 繼續執行super.onKeyDown(keyCode, event);  
    */  
   @Override  
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {  
             System.out.println("按下了back鍵   onKeyDown()");   
             return false;  
        }else {  
            return super.onKeyDown(keyCode, event);  
        }  
    }  
      
    @Override  
    protected void onDestroy() {  
        super.onDestroy();  
        System.out.println("執行 onDestroy()");  
    }     
}  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM