0

我的活动文件中有一个 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);

如果您有任何想法在这里实现这一点,请帮助我,非常感谢您的帮助..

4

1 回答 1

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();
            }
        }
于 2015-07-30T05:53:04.267 回答