簡體   English   中英

片段中的 java.lang.IllegalStateException

[英]java.lang.IllegalStateException in fragment

 private void changeFragment(Fragment targetFragment) {
        resideMenu.clearIgnoredViewList();
        getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.main_fragment, targetFragment, "fragment")
                .setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
                .commit();
    }

android.support.v4.app.FragmentManagerImpl.enqueueAction FragmentManager.java:1864 2 android.support.v4.app.BackStackRecord.commitInternal BackStackRecord.java:650 3 android.support.v4.app.BackStackRecord.commit BackStackRecord.java:609 4 com.example.ramzan.lazurd.MainActivity.changeFragment MainActivity.java:391 5 com.example.ramzan.lazurd.MainActivity.onCreate MainActivity.java:156 6 android.app.Activity.performCreate Activity.java:6904 7 android. app.Instrumentation.callActivityOnCreate Instrumentation.java:1136 8 android.app.ActivityThread.performLaunchActivity ActivityThread.java:3266 9 android.app.ActivityThread.handleLaunchActivity ActivityThread.java:3415 10 android.app.ActivityThread.access$1100:22Thread.java 11 android.app.ActivityThread$H.handleMessage ActivityThread.java:1821 12 android.os.Handler.dispatchMessage Handler.java:102 13 android.os.Looper.loop Looper.java:148 14 android.app.ActivityThread.main ActivityThread .java:7406 15 java.lang.reflect.Method.invoke Method.java 16 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run ZygoteInit.java:1230 17 com.android.internal.os.ZygoteInit.main ZygoteInit.java:1120

我認為你需要找到片段事務提交

像這樣fragmentTransaction.commit();

並改變:

fragmentTransaction.commitAllowingStateLoss();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM