如果以前已经回答过,请道歉。
我正在使用带有碎片的DrawerLayout。在其中一个片段中,我有一个带有2个标签的标签式布局。我无法正确实例化这些选项卡 - 第二个选项卡的内容显示在第一个选项卡中,第二个选项卡显示为空白。
我认为问题在于我的FragmentPagerAdapter是如何实现的,代码如下:
public class agendaFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.agenda_layout, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs);
final ViewPager mViewPager = (ViewPager) view.findViewById(R.id.container);
SectionsPagerAdapter adapter = new SectionsPagerAdapter(getChildFragmentManager());
adapter.addFragment(new Day1(), "Wed\n13");
adapter.addFragment(new Day2(), "Thurs\n14");
mViewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(mViewPager);
}
public class SectionsPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) { return mFragmentList.get(position); }
@Override
public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); }
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
}
}
此外,滚动时,ListView会在顶部的appbar下消失,而我希望它保持静态(不确定这个问题在哪里,很高兴根据请求发布代码/布局文件)。目前我看到了以下内容: tabs disappearing under appbar
如果我可以指向正确的方向,那就太好了。任何帮助表示赞赏!