0

我需要更改 TabActivity 中的 KeyEvent 调度。如果当前选项卡内容活动/视图可以处理 KeyEvent.KEYCODE_Back,则让它处理它。如果没有,显示对话框提示如下:“你想退出吗?”。怎么能做到这一点?

我已经在我的 TabActivity 中尝试过这段代码:(无法实现我的需求)

@Override
public boolean dispatchKeyEvent(Event event){
    if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
        if(!mTabHost.getCurrentView.dispatchKeyEvent(event)){
            showDialog(0);
            return true;
        }
    }
    return super.dispatchKeyEvent(event);
}
4

1 回答 1

1

我认为这个链接可以让你清楚。

您应该重写onKeyDown方法,直接调用mTab​​Host.onKeyDown(...)方法,检查它的返回结果,如果为 false,则表示您应该向用户显示退出消息。希望能帮到你。

于 2013-08-06T02:45:41.003 回答