Open Lw1244204021 opened 2 years ago
好几天的问题,刚刚探索了一下。10分钟找到问题,但是具体的没有去看源码,没了解为啥会这样。解决方案:
将adapter 中的fragmentmanager 设置成childFragmentManager即可。
community_root_pager.adapter = MyPagerAdapter(childFragmentManager, mTitles, mFragments)
`public class MyPagerAdapter extends FragmentPagerAdapter {
private String[] mTitles;
private ArrayList<Fragment> mFragments;
public MyPagerAdapter(FragmentManager fm, String[] titles, ArrayList<Fragment> fragments) {
super(fm);
this.mTitles = titles;
this.mFragments = fragments;
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mTitles[position];
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
} `
这是绑定Navigation的rootfragment `class CommunityRootFragment : BaseViewFragment() {
}`