我在 MainFragment 中包含 InnerFragment ,其中包含RecyclerView,该内容已添加到 ViewPager 。 创建MainFragment时,多次调用滑动OnResume
在ViewPager中添加MainFragment
//Assigning Adapter in ViewPager
mViewPager.setAdapter(new MyAdapter(getFragmentManager()));
//getItem inside MyAdaper
public Fragment getItem(int position){
return MainFragment.newInstance(position);
}
在MainFragment中添加InnerFragment
getChildFragmentManager().beginTransaction().add(R.id.framelayoutID, InnerFragment.newInstance()).commit();
答案 0 :(得分:11)
添加片段时,请使用替换()而不是添加()
<强>前强>
getChildFragmentManager().beginTransaction().add(R.id.framelayoutID, InnerFragment.newInstance()).commit();
<强>后强>
getChildFragmentManager().beginTransaction().replace(R.id.framelayoutID, InnerFragment.newInstance()).commit();