Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android onKeyDown監聽返回鍵無效的解決辦法

Android onKeyDown監聽返回鍵無效的解決辦法

編輯:關於Android編程

 Android onKeyDown監聽返回鍵無效的解決辦法

當我們的Activity繼承了TabActivity,在該類中重寫onKeyDown是監聽不到返回鍵的,

具體解決方法如下:

重寫dispatchKeyEvent

/** 
 * 退出 
 */ 
@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
  if (event.getKeyCode() == KeyEvent.KEYCODE_BACK 
      && event.getAction() == KeyEvent.ACTION_DOWN 
      && event.getRepeatCount() == 0) {       
    //具體的操作代碼 
  } 
  return super.dispatchKeyEvent(event); 
} 

如果僅僅是監聽某個Activity的後退鍵,只需要覆寫該方法即可.

@Override 
public void onBackPressed() { 
  super.onBackPressed(); 
} 

我們可以看看super.onBackPressed()方法默認的實現:

/** 
 * Called when the activity has detected the user's press of the back 
 * key. The default implementation simply finishes the current activity, 
 * but you can override this to do whatever you want. 
 */ 
public void onBackPressed() { 
  finish(); 
} 

如果想屏蔽後退鍵只需要把super.onBackPressed()方法注釋即可

但是該方法不適用於TabActivity.

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved