首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >片段的还原instanceState包始终为空

片段的还原instanceState包始终为空
EN

Stack Overflow用户
提问于 2015-10-28 22:55:57
回答 1查看 116关注 0票数 0

我正在试图保存我的回收视图的LinearLayoutManager状态。

Fragment.java :

代码语言:javascript
复制
@Override
    public void onSaveInstanceState(Bundle outState) {
        Log.i("frag", "onSaveInstanceState called");
        super.onSaveInstanceState(outState);
        outState.putParcelable("myState", mGridLayoutManager.onSaveInstanceState());
    }

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
          if (savedInstanceState != null) {
                Log.i(MainActivity.TAG, "restore called from createView");
                mGridLayoutManager.onRestoreInstanceState(savedInstanceState.getParcelable("myState"));
            }
          .....
          ....
    }

但是savedInstanceState总是空的。

我已经尝试在onCreate &方法中恢复它的状态,但没有成功。我做错什么了?

我检查了这些问题,以确定这是保存和恢复的正确方法:

Recyclerview store / save state

Save recyclerview scroll position

EN

回答 1

Stack Overflow用户

发布于 2015-10-28 23:12:07

尝试在调用super.onSaveInstanceState()之后调用outstate.putParcelable(Outstate)?

如果这不起作用,也许可以尝试将一个字符串放入包中,看看它是否与mGridLayoutManager.onSaveInstanceState()失败有关?

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

https://stackoverflow.com/questions/33402999

复制
相关文章

相似问题

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