私は5つのアクティビティを持っています(A,B,C,D
とE
としましょう)。 アクティビティA〜Dは一部のデータを設定するためのもので、ユーザーは何でも変更することができます。一方アクティビティE
は要約であるため、ユーザーはもう戻ることはできません。ナビゲーションの前のアクティビティを完了する
私の考えは、ユーザーがD
にE
現在、私の活動A
に到達したときに、以前のすべての活動を終了することがあるが、それらに添付何の旗を持っていません。
Intent I = new Intent(this, SomeClass.class);
I.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(I);
が、私はそれらのフラグは、私がやろうとしています何を達成することになっていることをどこにでも読んでてきたが、それら:
Activty Eは、このように呼ばれていますユーザーがアクティビティE
に移動してBack
ボタンを押すと、アプリケーションはアクティビティD
に戻ります。
アイデア?私は何かを欠いている?これはこの問題を解決する正しい方法ではありませんか?あなたが戻るイベントを取り扱う示すためにActivit EでonKeyDown()
メソッドをオーバーライドし、KEYCODE_BACK
(戻るキー)のキープレスイベントを傍受し、単にreturn true
する必要があなたの助け
それは簡単に変更でき、うまくいきました、ありがとう! –