带标签的片段

时间:2018-11-02 10:44:30

标签: android android-fragments fragment

我正在尝试创建带有标签的片段 首先,主活动具有底部导航 4个片段。我要制作一个片段,其中一个片段将插入另一个片段,因此基本上,片段具有带有片段的标签

我有MyPagerAdapter类,这里是Java文件

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View pop = inflater.inflate(R.layout.fragment_adopt,
            container, false);
    TabLayout tabLayout = (TabLayout) pop.findViewById(R.id.tablayout);
    tabLayout.addTab(tabLayout.newTab().setText("DOGS"));
    tabLayout.addTab(tabLayout.newTab().setText("CATS"));
    tabLayout.setTabGravity(tabLayout.GRAVITY_FILL);

    final ViewPager viewpager = (ViewPager) pop.findViewById(R.id.pager);
    final PagerAdapter adapter = new MyPagerAdapter.(getSupportFragmentManager().tablayout.getTabCount()) ;
    ViewPager.setAdapter(adapter);
    ViewPager.setOnPageListener(new tabLayout.TabLayoutOnPageChangeListener(tabLayout));
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewpager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });

    return inflater.inflate(R.layout.fragment_adopt,container,false);
}
@Override
public void onFragmentInteraction(Uri uri) {
}

问题在于GetSupportFragment没有起作用 感谢您的回答和戈布尔

1 个答案:

答案 0 :(得分:0)

getChildFragmentManager()的定义是:

  

返回一个私有的FragmentManager,用于在此Fragment中放置和管理Fragment。

getSupportFragmentManager()的定义:

  

返回FragmentManager以便与与此片段活动相关联的片段进行交互。