为TabLayoout的选项卡加载片段

时间:2015-07-30 05:37:24

标签: android android-tablayout

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

如果您有任何想法在这里帮助我,请帮助我。

1 个答案:

答案 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();
            }
        }