【问题标题】:What does active fragment has cleared index: -1 mean and how do I fix it?活动片段已清除索引:-1 是什么意思,我该如何解决?
【发布时间】:2014-11-18 23:20:17
【问题描述】:

我有一个带有自定义滑动菜单的 Activity,用于类似选项卡的界面。出于某种原因,我的一个(并且只有一个)片段有这个错误,我似乎无法找到它在做什么。

这是堆栈跟踪。

E/FragmentManager(13024): Failure saving state: active SettingsFragment{427b2918} has cleared index: -1
E/FragmentManager(13024): Activity state:
E/AndroidRuntime(13024): FATAL EXCEPTION: main
E/AndroidRuntime(13024): java.lang.IllegalStateException: Failure saving state: active SettingsFragment{427b2918} has cleared index: -1
E/AndroidRuntime(13024):    at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1700)
E/AndroidRuntime(13024):    at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:527)
E/AndroidRuntime(13024):    at com.actionbarsherlock.app.SherlockFragmentActivity.onSaveInstanceState(SherlockFragmentActivity.java:127)
E/AndroidRuntime(13024):    at com.slidingmenu.lib.app.SlidingFragmentActivity.onSaveInstanceState(SlidingFragmentActivity.java:50)
E/AndroidRuntime(13024):    at com.client.activities.BaseMenuActivity.onSaveInstanceState(BaseMenuActivity.java:139)

片段超级简单。它所做的只是继承 SherlockFragment 并覆盖 onCreateView 和 onActivityCreated 来设置视图。它有一些导航到其他片段的按钮。

我什至无法可靠地重现此错误。有什么想法吗?

【问题讨论】:

    标签: android android-fragments


    【解决方案1】:

    在这种情况下,我猜当你想附加你的片段时,它看起来像我的代码

           case 2:
                ft.replace(R.id.content_frame, **xxxx**, "2");
                ft.detach(**yyyyyyy**);
                ft.attach(**yyyyyyy**);
    

    下面的代码是错误的,正确的代码是

             case 2:
                ft.replace(R.id.content_frame, **xxxx**, "2");
                ft.detach(**xxxx**);
                ft.attach(**xxxx**);
    

    也许你有这样的错误,我希望它对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多