Android onKeyDown監(jiān)聽返回鍵無效的解決辦法
Android onKeyDown監(jiān)聽返回鍵無效的解決辦法
當(dāng)我們的Activity繼承了TabActivity,在該類中重寫onKeyDown是監(jiān)聽不到返回鍵的,
具體解決方法如下:
重寫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);
}
如果僅僅是監(jiān)聽某個Activity的后退鍵,只需要覆寫該方法即可.
@Override
public void onBackPressed() {
super.onBackPressed();
}
我們可以看看super.onBackPressed()方法默認的實現(xiàn):
/**
* 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.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android中監(jiān)聽系統(tǒng)網(wǎng)絡(luò)連接打開或者關(guān)閉的實現(xiàn)代碼
本篇文章對Android中監(jiān)聽系統(tǒng)網(wǎng)絡(luò)連接打開或者關(guān)閉的實現(xiàn)用實例進行了介紹。需要的朋友參考下2013-05-05
Android數(shù)據(jù)傳輸中的參數(shù)加密代碼示例
這篇文章主要介紹了Android數(shù)據(jù)傳輸中的參數(shù)加密代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11

