问题描述
我正与Android面对面...
我有一个TabLayout
与ViewPager
配合得很好。在此ViewPager
中,我将为每个Fragment
渲染相同的TabItem
。在此Fragment
中,我有一个LinearLayout
,我想将其提交给另外两个Fragments
。
为此,我使用了FragmentTrasaction
(在其他用例上效果很好),但 But 却只在Fragment
中提交了一个ViewPager
。所有选项卡中仅提交一个Fragment
。
每个Tabs
中有7个Tab
(一个星期),应该有2个Fragments
,所以最后总共应该有14个Fragment
...但是,“只能移动3张幻灯片的手势...
这是我OnCreateView
的{{1}}中包含Fragment
的代码:
LinearLayout
这是同一Fragment的XML:
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_week_creator,container,false);
TextView textViewDayOfWeek = view.findViewById(R.id.textViewDayOfWeek);
textViewDayOfWeek.setText(this.dayOfWeek.getLongCharSeq());
FragmentManager fragmentManager = getFragmentManager();
assert fragmentManager != null;
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
dishInWeek dishInWeekEmpty = dishInWeek.newInstance(true);
dishInWeek dishInWeekNotEmpty = dishInWeek.newInstance(false);
fragmentTransaction.add(R.id.linearLayoutWeekCreator,dishInWeekEmpty,"dishInWeek1");
fragmentTransaction.add(R.id.linearLayoutWeekCreator,dishInWeekNotEmpty,"dishInWeek2");
Log.i("dev","Here I am !");
fragmentTransaction.commit();
return view;
}
有人面对这堵墙吗?有人可以帮助我度过这个艰难的一步吗?
(我在StackOverflow上的XML中遇到了一些问题,请不要注意第二段代码的格式错误,对不起)
解决方法
嘿,您不应将其放在OnCreateView中。