Tab1 と Tab2 の 2 つのタブがあり
、Tab1 A、B、C に 3 つのアクティビティがあるとします。アクティビティ C にいて、Tab1 をクリックすると、
ユーザーは A->B->C
に移動し、アクティビティ A に戻るにはどうすればよいですか?
iPhone と同じように機能するようにしたいです。つまり、ユーザーがタブをクリックすると、そのタブのホーム画面に戻ります。
編集:ActivityGroupを使用しています
1つのタブに3つのアクティビティを含めることはできません。代わりに、タブでフラグメントを使用し、スタック内のフラグメントを追加または削除する必要があります。
コンテナで3つのフラグメントを使用し、初期状態に戻るときに最初のフラグメントでFragmentTransactionをreplace
呼び出すことをお勧めします。
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOPのような多くの質問があり ます
これはあなたを助けるかもしれません
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // Removes other Activities from stack
startActivity(intent);
古い状態をロードする場合は、最初に保存する必要があります。