繁体   English   中英

getSupportFragmentManager()。putFragment的问题

Issue with getSupportFragmentManager().putFragment

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在开发一个android应用程序,我想保存矢量片段中的片段。 当我在onSaveIstanceState中使用putFragment时,系统抛出IllegalStateException

@Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        // Salviamo lo stato 


        //salvo all fragment
        for(int i=0;i<fragments.size();i++)
            getSupportFragmentManager().putFragment(outState, Integer.toString(i), fragments.get(i));

    }

这是logcat:

09-13 10:38:10.230: E/AndroidRuntime(24089): java.lang.IllegalStateException: Fragment GenericPageFragment{417716e0} is not currently in the FragmentManager
09-13 10:38:10.230: E/AndroidRuntime(24089):    at android.support.v4.app.FragmentManagerImpl.putFragment(FragmentManager.java:516)
09-13 10:38:10.230: E/AndroidRuntime(24089):    at it.intects.dashboard.droid.BaseActivity.onSaveInstanceState(BaseActivity.java:180)
09-13 10:38:10.230: E/AndroidRuntime(24089):    at android.app.Activity.performSaveInstanceState(Activity.java:1113)
09-13 10:38:10.230: E/AndroidRuntime(24089):    at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1188)

为什么呢 如何解决此错误?

1 个回复

在调用savedInstanceState()之后,您将无法执行任何片段事务。

活动返回时,该活动将还原最后一个附加的片段。

如果要对片段执行任何操作,请使用:

getSupportFragmentManager().beginTransaction().add(R.layout.container,new MyFragment(), "fragment_tag").commit();

关于片段的很好的教程

1 Android DialogBox 问题,没有 getSupportFragmentManager

所以我正在尝试制作一个自定义对话框,如下所示的 XML 我创建了一个扩展 AppCompatDialogFragment 的类,如下所示: 所以我试图用下面的方法来展示它 但是getSupportFragmentManager()是红色的,错误消息无法解析 getSupportFragm ...

2 getSupportFragmentManager(); 实例

我正在使用3个类重用片段应如何放置在屏幕中。 First类是通用抽象类,用于将片段添加到事务中。 另外两个类通过该片段的实现扩展了抽象类。 头等舱: 二等 三等舱 有了以上内容,我是否正在使用getSupportFragmentManager()的相同引用; ...

3 从getSupportFragmentManager到getFragmentManager

我的应用程序有两个带有Cardview的片段,如果单击卡上的第一个片段,它将获取第二个片段,每个片段中RecyclerView上方有三个按钮。 片段重叠了,所以我给背景色停止了(我知道这是一个错误的过程)。 而且还用 在genymotion(4.4.4)中,按钮显示,但在实际设备 ...

4 替代还是getSupportFragmentManager?

我正在为Android 2.2+开发一个应用程序,我需要使用Fragments。 因此,我将支持库添加到了我的项目中,并且到目前为止一直成功地使用Fragments。 当我输入: 什么都没发生。 我得到一个错误。 那么,有没有其他方法可以做到这一点呢? 谢谢! ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM