活动销毁时返回上一个选项卡

时间:2013-01-13 15:11:38

标签: android android-layout android-intent

我有2项活动

  1. MainActivity
  2. ProjectActivity
  3. MainActivity有3个标签(片段)

    1. Frag1
    2. Frag2
    3. Frag3
    4. 当我转到Frag2并从操作栏中单击“添加”按钮时,将启动ProjectActivity。在项目活动中,当我点击“取消”按钮时,我再次启动MainActivity。但是现在当MainActivity启动时它会显示Frag1。

      如何更改我的代码以显示Frag2,因为之前用户在Frag2上?

      单击取消按钮时,我使用这个简单的代码启动MainActivity。

      intent = new Intent(this, MainActivity.class);
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      startActivity(intent);
      

2 个答案:

答案 0 :(得分:2)

不要重新启动主要活动。请改用finish()。这会将您带回到原始MainActivity,而不是创建新的{{1}}。这与从后退按钮获得的行为相同。

有关后台堆栈的更深入视图,请参阅Tasks and Back Stack

答案 1 :(得分:0)

您可以维护变量以保存当前选项卡并在onPause()中更新。同时检查onResume()中的相同变量并相应地设置当前选项卡。