4

アプリには 3 つのアクティビティがあります。A はランチャー アクティビティです。ボタンを押すとアクティビティ B が開始され、アクティビティ A を開始するボタンが表示されるか、[戻る] ボタンを押して A に移動できます。クリックすると、A に新しい値が設定されます。

B のボタンをクリックすると、 A が開始されます。REORDER TO FRONTフラグとシングルトップを起動モードとして使用しています。新しいアクティビティが作成されていません。Aの戻るボタンを押すとBに遷移し、もう一度戻るボタンを押すとアプリが終了します。BのバックプレスでアクティビティAを行いたいonBackpressed().Bは上記のシナリオとは別にいくつかのシナリオで使用されるため、Bでは何もできません。それを管理する方法。

4

1 に答える 1

1

私はあなたが何をしようとしているのかはっきりと理解していませんが、アップ ナビゲーション パターン ( http://developer.android.com/design/patterns/navigation.html#up-vs-back ) を試すことができます。

アクティビティ A が B の親アクティビティであることをマニフェストで宣言しNavUtils.navigateUpFromSameTask(this);、ボタンの OnClickListener で使用する必要があります。(NavUtils は support.v4 パッケージに含まれています)。

于 2013-07-18T08:45:44.013 に答える