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メソッドをオーバーライドし、 mTabHost.onKeyDown(...)メソッドを直接呼び出して、結果が返されることを確認します。falseの場合は、終了メッセージをユーザーに表示する必要があります。希望はあなたを助けることができます。

于 2013-08-06T02:45:41.003 に答える