Java 片段作为可序列化的额外捆绑包

Java 片段作为可序列化的额外捆绑包,java,android,android-fragments,Java,Android,Android Fragments,我在FragmentPagerAdapter中使用了一个碎片数组列表 我想在saveState中保存此ArrayList的状态,并在restoreState中还原它。。。方法一个片段可以和一个包一起存储吗 我是通过 bundle = new Bundle(); bundle.putSerializable(REGISTERED_FRAGMENTS_BUNDLE, registeredFragments); 像这样的检索 @Override public void restoreState(Pa

我在FragmentPagerAdapter中使用了一个碎片数组列表

我想在saveState中保存此ArrayList的状态,并在restoreState中还原它。。。方法一个片段可以和一个包一起存储吗

我是通过

bundle = new Bundle();
bundle.putSerializable(REGISTERED_FRAGMENTS_BUNDLE, registeredFragments);
像这样的检索

@Override
public void restoreState(Parcelable state, ClassLoader loader) {
    if (state != null) {
        Bundle bundle = (Bundle) state;
        bundle.setClassLoader(loader);
        ArrayList<Fragment> savedFragments = (ArrayList<Fragment>) bundle.getSerializable(REGISTERED_FRAGMENTS_BUNDLE);
.
.
运行此代码时,出现无法封送值错误。我所尝试的是可能的吗?可行的替代方案是什么

谢谢,
Otterman

片段不能序列化,您应该将简单数据保存在bundle中,并使用bundle刷新restoreState方法中的视图和片段。

您是否向片段添加了可序列化的工具?