2

虽然这个概念很简单,但当设备的方向发生变化时,我似乎很难保存 TextEdit 的文本值。当我改变方向时,我的 EditText 中的文本被删除。

视图层次结构如下:

Activity
    View Pager
        Fragment
            Recycler View
                View Holder
                    Edit Text
  • 我尝试在 xml 布局中设置freezesTexttrue无济于事EditText

  • 在片段中,我尝试将文本保存在onSaveInstanceState()并恢复onActivityCreated(),但似乎onSaveInstanceState()从未被调用过。

  • 在活动中,我尝试将文本保存在onSaveInstanceState()并恢复onCreate(),但当时EditText为空。

  • 我尝试saveEnabled在 xml 布局中设置为 trueEditText也不起作用。

我究竟做错了什么?

4

2 回答 2

2

尝试saveEnabled = "true"在 xml 布局中的 editText 中声明

于 2017-06-26T17:48:09.947 回答
0

把它放在你的片段中onCreate()

setRetainInstance(boolean)

在这里阅读更多关于它的完整示例代码

于 2017-06-26T17:58:12.140 回答