Android FragmentTransaction仅提交一个片段

问题描述

我正与Android面对面... 我有一个TabLayoutViewPager配合得很好。在此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中。