Android开发:TabActivity中onKeyDown无法响应的解决方法


Android中某个类继承Activity的子类TabActivity时,重载Activity中的public boolean onKeyDown(int keyCode, KeyEvent event)方法时,点击按键时并得不到响应,解决的方法是:

重载public boolean dispatchKeyEvent(KeyEvent event)方法,其示例代码如下:

  1. @Override  
  2. public boolean dispatchKeyEvent(KeyEvent event) {  
  3.     if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){  
  4.     if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {   
  5.          响应事件的具体代码  
  6.     }  
  7.     return true;  
  8.     }  
  9.     return super.dispatchKeyEvent(event);  
  10. }  

相关内容