片段中的 java.lang.IllegalStateException

Posted

技术标签:

【中文标题】片段中的 java.lang.IllegalStateException【英文标题】:java.lang.IllegalStateException in fragment 【发布时间】:2018-05-03 14:17:45 【问题描述】:
 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 片段管理器.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 活动线程.java:3266 9 android.app.ActivityThread.handleLaunchActivity ActivityThread.java:3415 10 android.app.ActivityThread.access$1100 ActivityThread.java:229 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

【问题讨论】:

您应该提供与此异常相关的描述和代码。仅此而已,几乎不可能提供帮助 什么,您甚至不会向我们显示错误消息或您的任何代码?我们应该如何通过猜测来帮助您? 已更新,现在请检查它的错误仅发生在三星 Galaxy Note8 上 .. 【参考方案1】:

我认为你需要找到片段事务提交

喜欢这个fragmentTransaction.commit();

并改变:

fragmentTransaction.commitAllowingStateLoss();

【讨论】:

以上是关于片段中的 java.lang.IllegalStateException的主要内容,如果未能解决你的问题,请参考以下文章

使用多租户时的 Spring Boot 范围问题

安卓。通过从片段中的按钮调用片段中的方法来关闭片段?

片段中的片段

操作栏标签片段中的片段?

片段对话框中的片段膨胀引发错误“片段未创建视图”

当前一个片段中的某些任务完成时如何通知另一个片段中的适配器