实际上,我使用 Fragments 实现了选项卡功能。我的应用有 3 个标签。在创建选项卡时,我为每个选项卡设置一个片段。假设当前我们在第一个选项卡的第一个片段中。我们有从第一个片段到其他片段的导航(意味着在单个选项卡中的片段1-->片段2-->片段3)。现在我们在第一个选项卡的第三个片段中。在这种情况下,我单击了第二个选项卡并返回到第一个选项卡。在这里我应该显示第三个片段,如标签,但我显示的是 Fragment1。请帮助我如何显示最近的。请看我的代码。
问问题
150 次
1 回答
0
尝试在下面添加代码OnCreate()
:
if (savedInstanceState != null)
{
mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));
//set the tab as per the saved state
}
并OnSaveInstanceState
这样做:
protected void onSaveInstanceState(Bundle outState) {
outState.putString("tab", mTabHost.getCurrentTabTag()); //save the tab selected
super.onSaveInstanceState(outState);
}
于 2013-05-24T06:17:37.460 回答