在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) {

   

    //操作

扫描二维码关注公众号,回复: 852972 查看本文章

   

       return false;

   }

   return super.dispatchKeyEvent(event);

}

才行~~~~~

猜你喜欢

转载自c175084840.iteye.com/blog/1609763
今日推荐