我目前正在开发一个基于片段tabhost的简单应用程序,其结构如下:
总共3个标签
例如,在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);
答案 0 :(得分:1)
尝试使用getChildFragmentManager()