我在我的活动文件中有一个tabLayout并有3个标签。我想显示所选的第一个标签,需要在同一个活动中为此标签加载一个片段。
但是当我点击任何标签时,我需要在新活动中加载其他片段。
示例:我有3个选项卡:第一个选项卡将被默认选中,与之相关的片段将被加载到同一个活动中,当我再次单击该选项卡时,该片段将被加载到新活动中,我怎么能做到这一点。
我有以下代码:
TabLayout mSlidingTabs = (TabLayout) findViewById(R.id.slidingTabs);
TabLayout.Tab newTab = mSlidingTabs.newTab();
newTab.setText(tabLabel);
newTab.setTag(tabName);`enter code here`
if(i == 0)
mSlidingTabs.addTab(newTab, i, true);
else
mSlidingTabs.addTab(newTab, i);
我使用过mSlidingTabs.setOnTabSelectedListener(this);
如果您有任何想法在这里帮助我,请帮助我。
答案 0 :(得分:0)
private void updateTab(String tabId, int placeholder) {
FragmentManager fm = getFragmentManager();
if (fm.findFragmentByTag(tabId) == null) {
fm.beginTransaction()
.replace(placeholder, new MyListFragment(tabId), tabId)
.commit();
}
}