我有 2 项 Activity
- 主要 Activity
- 项目 Activity
MainActivity 有 3 个选项卡( fragment )
- fragment 1
- fragment 2
- fragment 3
当我转到 Frag2 并单击操作栏中的“添加”按钮时,ProjectActivity 就会启动。在项目 Activity 中,当我单击“取消”按钮时,我将再次启动 MainActivity。但现在当 MainActivity 启动时它显示 Frag1。
如何更改我的代码以显示 Frag2,因为用户之前使用过 Frag2?
我使用这个简单的代码在单击取消按钮时启动 MainActivity。
intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
最佳答案
不要重新启动主要 Activity 。请改用finish()
。这会将您带回到原始的 MainActivity
,而不是创建一个新的。这与通过后退按钮获得的行为相同。
参见Tasks and Back Stack更深入地了解返回堆栈。
关于android - 当 Activity 被销毁时返回到上一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304766/