Android - tab功能的实现使用片段



实际上我使用Fragments实现了选项卡功能。我的应用程序有3个标签。在创建选项卡时,我为每个选项卡设置一个片段。假设当前我们在第一个标签的第一个片段。我们有一个从第一个片段到其他一些片段的导航(意味着Fragment1->Fragment2->fragment3在单个选项卡内)。现在我们进入第一个标签的第三个片段。在这种情况下,我点击第二选项卡,回到第一选项卡。这里我应该像标签一样显示第三个片段,但它显示的是Fragment1。请帮我如何显示最近的一个。请参阅我的代码。

尝试在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);
    }

最新更新