Android - 使用片段的标签功能实现

时间:2013-05-24 06:07:29

标签: android android-fragments android-tabhost android-tabs

实际上我使用Fragments实现了标签功能。我的应用程序有3个选项卡。在创建选项卡时,我为每个选项卡设置了一个片段。假设我们目前处于第一个标签的第一个片段。我们有从第一个片段到一些其他片段的导航(在单个标签内的Means Fragment1 - > Fragment2 - > fragment3)。现在我们在First标签的第三个片段中。在这种情况下,我单击第二个选项卡,然后返回到第一个选项卡。在这里我应该显示第三个片段像选项卡,但我显示了Fragment1。请帮我看看最近的一个。请看我的code

1 个答案:

答案 0 :(得分: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);
    }