FragmentTabHost改变片段一定标签,即使它不是选择

问题描述:

我有一个FragmentTabHost,我已经加入这样的usertab:FragmentTabHost改变片段一定标签,即使它不是选择

mTabHost.addTab(mTabHost.newTabSpec("usertab").setIndicator(uti), LoginTab.class, null); 

当用户的loggedIn我想改变类为该标签到UserTab我这样做:但是

getSupportFragmentManager() 
       .beginTransaction() 
       .replace(android.R.id.tabcontent, new UserTab(), "usertab") 
       .commit(); 

如果用户在不同的选项卡上的用户是在得到改变(这只是更换其连接到该tabcontent布局的内容选项卡的内容目前选定的标签),我希望在标签中添加标签参数替换函数会做到这一点,但它不会(它究竟做了什么?因为它不会做任何不同的事情,所以当我不使用它时)。

是我唯一的选择,以编程方式更改选项卡上的usertab之前,我提交交易或有没有更好的办法?

(这是我第一次玩弄与周围的方式在整个片段现象)

您应该更改为FragmentTabHost与TabLayout一个viewpager配对,这是一个很好的example;如果您无法替换fragmentTabHost,我建议您在没有.replace()的情况下执行碎片交易,因为它在弹出可能是您现在看到的问题的背层交易时具有意外行为