如何在方向更改时保存EditText文本?

时间:2017-06-26 17:43:52

标签: android android-edittext onsaveinstancestate

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

视图层次结构如下:

Activity
    View Pager
        Fragment
            Recycler View
                View Holder
                    Edit Text
  • 我尝试在freezesText的xml布局中将true设置为EditText,但无济于事。

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

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

  • 我尝试在saveEnabled的xml布局中将EditText设置为true,但这也无效。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试在xml布局

中的editText中声明AVCodecContext

答案 1 :(得分:0)

将其放入片段onCreate()

setRetainInstance(boolean)

阅读完整示例代码

,详细了解here