我正在尝试创建带有标签的片段 首先,主活动具有底部导航 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没有起作用 感谢您的回答和戈布尔
答案 0 :(得分:0)
getChildFragmentManager()的定义是:
返回一个私有的FragmentManager,用于在此Fragment中放置和管理Fragment。
getSupportFragmentManager()的定义:
返回FragmentManager以便与与此片段活动相关联的片段进行交互。