Java IllegalStateException:FragmentManager已在执行事务-抽屉布局中的表格布局

Java IllegalStateException:FragmentManager已在执行事务-抽屉布局中的表格布局,java,android,android-fragments,drawerlayout,fragmentmanager,Java,Android,Android Fragments,Drawerlayout,Fragmentmanager,我试图在一个活动中实现抽屉布局和表格布局,但出现以下错误: java.lang.IllegalStateException:FragmentManager已在执行事务 以下是MainActivity.java的代码 activity_main.xml: 和碎片管理器日志: 11-01 06:49:04.758 V/FragmentManager(3367): Run: BackStackEntry{417faa10} 11-01 06:49:04.758 V/FragmentManager(33

我试图在一个活动中实现抽屉布局和表格布局,但出现以下错误:

java.lang.IllegalStateException:FragmentManager已在执行事务

以下是MainActivity.java的代码

activity_main.xml:

和碎片管理器日志:

11-01 06:49:04.758 V/FragmentManager(3367): Run: BackStackEntry{417faa10}
11-01 06:49:04.758 V/FragmentManager(3367): add: FeedFragment{417a7340 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): Allocated fragment index FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): add: TodosFragment{41813ac8 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): Allocated fragment index TodosFragment{41813ac8 #1 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): moveto CREATED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): moveto ACTIVITY_CREATED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto STARTED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto RESUMED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto CREATED: TodosFragment{41813ac8 #1 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto ACTIVITY_CREATED: TodosFragment{41813ac8 #1 id=0x7f0d00ab}
同样,这部分代码导致了问题:

private void Tabs(View view) {
    VIEWPAGER = (ViewPager) view.findViewById(R.id.viewPager);
    //set adapter to your ViewPager

    try {
        FM.executePendingTransactions();
        FM.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        // ERROR
        VIEWPAGER.setAdapter(new PagerAdapter(FM, 6));.
        // ERROR

        TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabLayout);
        tabLayout.setupWithViewPager(VIEWPAGER);
        // ...
    } catch(Exception e) {
        Log.e("Tabs error", "Tabs error", e);
    }
}
<FrameLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="?attr/colorPrimary"
            app:tabTextColor="@color/color_white_semitransparent"
            app:tabSelectedTextColor="@android:color/white"
            app:tabIndicatorColor="@android:color/white"
            app:tabMode="scrollable"/>

        <android.support.v4.view.ViewPager
            android:id="@+id/viewPager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    </LinearLayout>

    <me.zhanghai.android.materialprogressbar.MaterialProgressBar
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/mainprogress"
        android:indeterminate="true"
        android:visibility="visible"
        style="@style/Widget.MaterialProgressBar.ProgressBar"
        android:layout_gravity="center"/>
</FrameLayout>
11-01 06:49:05.038 E/AndroidRuntime(3367): FATAL EXCEPTION: main
11-01 06:49:05.038 E/AndroidRuntime(3367): java.lang.IllegalStateException: FragmentManager is already executing transactions
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1626)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:679)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.app.FragmentStatePagerAdapter.finishUpdate(FragmentStatePagerAdapter.java:166)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.view.ViewPager.populate(ViewPager.java:1240)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.view.ViewPager.populate(ViewPager.java:1088)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1614)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1421)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:712)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:605)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1085)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.support.v7.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:389)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1421)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.measureVertical(LinearLayout.java:712)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.widget.LinearLayout.onMeasure(LinearLayout.java:605)
11-01 06:49:05.038 E/AndroidRuntime(3367):  at android.view.View.measure(View.java:15288)
// ...
11-01 06:49:04.758 V/FragmentManager(3367): Run: BackStackEntry{417faa10}
11-01 06:49:04.758 V/FragmentManager(3367): add: FeedFragment{417a7340 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): Allocated fragment index FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): add: TodosFragment{41813ac8 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): Allocated fragment index TodosFragment{41813ac8 #1 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): moveto CREATED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.758 V/FragmentManager(3367): moveto ACTIVITY_CREATED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto STARTED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto RESUMED: FeedFragment{417a7340 #0 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto CREATED: TodosFragment{41813ac8 #1 id=0x7f0d00ab}
11-01 06:49:04.768 V/FragmentManager(3367): moveto ACTIVITY_CREATED: TodosFragment{41813ac8 #1 id=0x7f0d00ab}
private void Tabs(View view) {
    VIEWPAGER = (ViewPager) view.findViewById(R.id.viewPager);
    //set adapter to your ViewPager

    try {
        FM.executePendingTransactions();
        FM.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        // ERROR
        VIEWPAGER.setAdapter(new PagerAdapter(FM, 6));.
        // ERROR

        TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabLayout);
        tabLayout.setupWithViewPager(VIEWPAGER);
        // ...
    } catch(Exception e) {
        Log.e("Tabs error", "Tabs error", e);
    }
}