在viewpage里面的Activity,我要设置适配器,并保存数据,代码大概如下:
List <Fragment> mFragments = new ArrayList <> ();
mFragments.add (AFragment);
mFragments.add (BFragment);
mFragments.add (CFragment);
在下面的代码中 onSaveInstanceState ()
:
bundle.putSerializable ("key", (Serializable) mFragments);
这次我切换屏幕方向onSaveInstanceState
方法调用,无论是保存数据还是恢复数据都是正常的。
但我现在在A,B,C的内部只是一个片段启动相机拍照,他们将报告包裹:无法编组值AFragment {6afa2b}
此错误。查询在onSaveInstanceState()
句子中调用bundle.putSerializable ("key", (Serializable) mFragments);
之后。
我不知道为什么不呢?寻求帮助的大神啊。
答案 0 :(得分:0)
Fragment
未实施Serializable
。如果您需要保留Fragment
,请使用CheckForMutexes,您可以阅读更多FragmentManager.putFragment()。