【发布时间】:2016-03-30 17:57:10
【问题描述】:
我有一个活动 A,其中包含一个带有 2 个选项卡的选项卡布局:tab1 位于位置 1,tab2 位于位置 2。
任一选项卡都包含一个带有可点击项目的回收站视图。点击开始活动 B.
如果选择 tab1 并单击其中一个项目,则活动 B 开始,并使用后退按钮返回选择 tab1 的活动 A。
但是,如果我对 tab2 执行相同操作,那么每当我返回活动 A 时,tab1 仍然是选定的。
如何记住选定的选项卡,以便每当我离开活动 B 时,会显示先前选择的选项卡,而不总是显示 tab1?
【问题讨论】:
-
也许覆盖
onStop()来记录当前选择的标签,然后在onResue()中设置该标签可能有效? -
查看此related question,但请改用
onPause()和onResume()。 -
将您在
onPause()中的位置保存在SharedPreferences中,并在onResume()中恢复正确的选项卡。 -
为活动A设置android:launchMode=singleTop解决了这个问题。无需保存任何位置。