0

假设我有两个选项卡 Tab1 和 Tab2
以及 Tab1 A、B、C 中的三个活动
现在用户导航到 A->B->C
如果我在活动 C 中并且我单击 Tab1 我将如何返回活动 A?

我希望它的功能与 iPhone 相同,即当用户单击选项卡时,他将返回该选项卡的主屏幕。

编辑:我正在使用 ActivityGroup

4

2 回答 2

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 回答
1

一个选项卡中不能有 3 个活动。相反,您应该在选项卡中使用片段并在堆栈中添加或删除片段。

我建议您在一个容器中使用 3 个片段,并在您何时返回初始状态时使用您的第replace一个片段调用FragmentTransaction 。

于 2012-10-24T09:39:07.653 回答