使用Android中的Fragment选项卡主机进行导航

时间:2014-07-23 17:45:05

标签: android android-fragments tabs fragment-tab-host

我目前正在开发一个基于片段tabhost的简单应用程序,其结构如下:

总共3个标签

  1. 关于公司
  2. 近期新闻
  3. 讨论董事会
  4. 例如,在Tab 1(关于公司),有一个按钮调用“公司政策”,当我点击它时,我目前使用CompanyPolicyActivity来实现它。

    这意味着当我打开它时,我会在片段Activity上创建一个新的Activity。

    但是,如果我使用Activity ,标签栏会丢失,我想知道有没有办法让tabhost栏保持新活动/实现该案例的标准方法是什么?替换片段? (但它似乎很复杂,因为我还需要处理开关标签的情况,例如,当我切换页面时返回第一个片段)

    感谢您的帮助

    tabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
            tabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
    
            tabHost.addTab(tabHost.newTabSpec("main").setIndicator(""),Home.class, null);
            tabHost.addTab(tabHost.newTabSpec("assistant").setIndicator("",getResources().getDrawable(R.drawable.btn_assistant)), Shop.class,null); //not clickable right now
            tabHost.addTab(tabHost.newTabSpec("coupon").setIndicator("",getResources().getDrawable(R.drawable.btn_coupon)), Coupon.class,null);
            tabHost.addTab(tabHost.newTabSpec("shop").setIndicator("",getResources().getDrawable(R.drawable.btn_shop)), Shop.class,null);
    

1 个答案:

答案 0 :(得分:1)

尝试使用getChildFragmentManager()