我有一个在FragmentPagerAdapter中使用的Fragment%s的ArrayList。
我希望将此ArrayList的状态保存在saveState()中,并在restoreState(...)方法中恢复它。Fragment可以与捆绑包一起存储吗?
我正在通过
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);
.
.当运行这段代码时,我得到一个"Unable to marshal value“错误。我正在尝试的东西有可能吗?什么是可行的替代方案?
谢谢,奥特曼
https://stackoverflow.com/questions/44576705
复制相似问题