代码之家  ›  专栏  ›  技术社区  ›  Otavio Miguel

科特林碎片内部物质成分表

  •  0
  • Otavio Miguel  · 技术社区  · 6 年前

    我正在用Kotlin和Material组件开发一个应用程序( https://material.io/develop/android https://material.io/develop/android/components/tab-layout )在一个片段里,我想用这个TabLayout打开片段。

    在我的活动中,我有一个底部导航。这个底部导航打开了一个片段,在这个片段中是我的TabLayout和ViewPager。我想打开这个ViewPager内部的一个片段(或者我可以把这个ViewPager替换成ContentFrameLayout或类似的)。

    所以,顺序是:

    我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  2
  •   rafa    6 年前

    您必须使用childFragmentManager添加第二层片段(片段内的片段)。

    在底部导航单击的Activity中,可以使用fragment manager添加带有Tablayout的片段。

    supportFragmentManager.beginTransaction().replace(R.id.fragment_container,YourFragmentWithTablayot)
    

    要在Tablayout-viewpager上添加第二级片段,请使用ChildFragmentManger设置viewPagerAdapter。

    ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
    viewPager.setAdapter(adapter);
    

    //适配器代码示例

        public class ViewPagerAdapter extends FragmentPagerAdapter {
    
    
        public ViewPagerAdapter(FragmentManager fm) {
    
    
            super(fm);
        }
    
        @Override
        public Fragment getItem(int position) {
            return null;
        }
    
        @Override
        public int getCount() {
            return 0;
        }
    }
    
    推荐文章