我有2项活动
MainActivity有3个标签(片段)
当我转到Frag2并从操作栏中单击“添加”按钮时,将启动ProjectActivity。在项目活动中,当我点击“取消”按钮时,我再次启动MainActivity。但是现在当MainActivity启动时它会显示Frag1。
如何更改我的代码以显示Frag2,因为之前用户在Frag2上?
单击取消按钮时,我使用这个简单的代码启动MainActivity。
intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
答案 0 :(得分:2)
不要重新启动主要活动。请改用finish()
。这会将您带回到原始MainActivity
,而不是创建新的{{1}}。这与从后退按钮获得的行为相同。
有关后台堆栈的更深入视图,请参阅Tasks and Back Stack。
答案 1 :(得分:0)
您可以维护变量以保存当前选项卡并在onPause()中更新。同时检查onResume()中的相同变量并相应地设置当前选项卡。