0

デバイスにある「戻る」ボタンに問題があります

私のプロジェクトには、いくつかのレイアウトとクラスがあります。それらをA、B、C、Dと呼びましょう。プロジェクトを実行する場合、レイアウト「A」から開始し、次に「B」、「C」、「D」から開始します。レイアウト位置「D」でデバイスにある戻るボタンを押すと、レイアウト「C」に戻り、もう一度押すと「B」に戻り、再び「A」に戻ります。

私が本当に望んでいるのは、デバイスで「戻る」を押した場合、レイアウト「D」にあった場合、「D」のレイアウトのままになります。レイアウト「C」にいた場合は、レイアウト「C」に固執します。何を追加すればよいですか?

4

2 に答える 2

1

アクティビティでは、onBackPressedをオーバーライドして、そこで実行したいすべての処理を実行できます。ドキュメントはこちらから入手できます。

現在の場所と、ユーザーが押し返したときに次に何を表示する必要があるかを知るために、状態変数を保持する必要があります...

super.onBackPressed()デフォルトの動作だけを使用したい場合はいつでも呼び出すことができます(現在のアクティビティを終了します)

于 2012-06-19T01:30:38.330 に答える
0

次のコードを各アクティビティに配置できます。

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {                         
        }
        return true;
}
于 2012-06-19T02:22:00.963 に答える