1.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);
}
2.Activity中按键的监听,可以重写onKeyDown方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 具体实现
return super.onKeyDown(keyCode, event);
}
仅仅监听Back键,可以重写onBackPressed方法
@Override
public void onBackPressed() {
super.onBackPressed();
// 具体实现
}如果想屏蔽后退键只需要把super.onBackPressed()方法注释即可
但是该方法不适用于TabActivity.
如果想屏蔽后退键只需要把super.onBackPressed()方法注释即可
但是该方法不适用于TabActivity.
本文介绍了在Android开发中如何为TabActivity及普通Activity设置按键监听,包括重写dispatchKeyEvent方法来处理TabActivity中的按键事件,以及如何通过重写onKeyDown方法处理普通Activity中的按键事件。此外还介绍了仅监听Back键时如何重写onBackPressed方法。
3254

被折叠的 条评论
为什么被折叠?



