首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为可序列化捆绑包的额外片段

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

Stack Overflow用户
提问于 2017-06-16 04:43:05
回答 0查看 207关注 0票数 0

我有一个在FragmentPagerAdapter中使用的Fragment%s的ArrayList

我希望将此ArrayList的状态保存在saveState()中,并在restoreState(...)方法中恢复它。Fragment可以与捆绑包一起存储吗?

我正在通过

代码语言:javascript
运行
复制
bundle = new Bundle();
bundle.putSerializable(REGISTERED_FRAGMENTS_BUNDLE, registeredFragments);

就像这样找回

代码语言:javascript
运行
复制
@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“错误。我正在尝试的东西有可能吗?什么是可行的替代方案?

谢谢,奥特曼

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44576705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档