0

Tab1 と Tab2 の 2 つのタブがあり
、Tab1 A、B、C に 3 つのアクティビティがあるとします。アクティビティ C にいて、Tab1 をクリックすると、
ユーザーは A->B->C
に移動し、アクティビティ A に戻るにはどうすればよいですか?

iPhone と同じように機能するようにしたいです。つまり、ユーザーがタブをクリックすると、そのタブのホーム画面に戻ります。

編集:ActivityGroupを使用しています

4

2 に答える 2

1

1つのタブに3つのアクティビティを含めることはできません。代わりに、タブでフラグメントを使用し、スタック内のフラグメントを追加または削除する必要があります。

コンテナで3つのフラグメントを使用し、初期状態に戻るときに最初のフラグメントでFragmentTransactionをreplace呼び出すことをお勧めします。

于 2012-10-24T09:39:07.653 に答える
1

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);

古い状態をロードする場合は、最初に保存する必要があります。

于 2012-10-24T09:37:01.717 に答える