android - 当 Activity 被销毁时返回到上一个选项卡

标签 android android-layout android-intent

我有 2 项 Activity

  1. 主要 Activity
  2. 项目 Activity

MainActivity 有 3 个选项卡( fragment )

  1. fragment 1
  2. fragment 2
  3. 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/

相关文章:

Android:如何将html代码转换为图片并使用ShareIntent发送此图片?

java - android 中的 USB 设置未存储

安卓用户界面问题

android - Intent 打开正在进行的调用

android - 如何发布隐藏在 Google Play 商店中的应用程序?

java.lang.NullPointerException 与 context.getSharedPreferences(STORAGE_NAME, 0)

android - 当设备改变方向android时改变用户界面

android - 在对话框边界外查看

android - TextWatcher onTextChanged 不适用于软键盘自动完成/建议词

android - 错误 : Default interface methods are only supported starting with Nougat (--min-api 24) when NOT using them