假设我有两个选项卡 Tab1 和 Tab2
以及 Tab1 A、B、C 中的三个活动
现在用户导航到 A->B->C
如果我在活动 C 中并且我单击 Tab1 我将如何返回活动 A?
我希望它的功能与 iPhone 相同,即当用户单击选项卡时,他将返回该选项卡的主屏幕。
编辑:我正在使用 ActivityGroup
有很多问题,例如 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);
如果要加载旧状态,则需要先保存它。
一个选项卡中不能有 3 个活动。相反,您应该在选项卡中使用片段并在堆栈中添加或删除片段。
我建议您在一个容器中使用 3 个片段,并在您何时返回初始状态时使用您的第replace
一个片段调用FragmentTransaction 。