在TabActivity中捕获按键事件与在Activity中稍有不同

以返回键为例

在Activity中可以直接使用

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
            //code........
        }
        return false;
    }

然而在TabActivity中却不行

在TabActivity中需要

 

public boolean dispatchKeyEvent(KeyEvent event) {

   if (event.getAction() == KeyEvent.ACTION_DOWN

       && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {

   

    //操作

   

       return false;

   }

   return super.dispatchKeyEvent(event);

}

才行~~~~~

你可能感兴趣的:(android)