问题是,如果我在layout.xml中有一个EditText,那么View的状态会被保存,例如关于方向改变。当我从代码中添加EditText时,它不会发生。
TextView.setFreezesText()无效。
答案 0 :(得分:3)
所以答案是:
View.setSaveEnabled(boolean)
默认启用,但正如文档所说:
视图仍然必须为其分配一个id(通过setId())才能保存其状态
答案 1 :(得分:0)
您应该将EditText内容保存在活动的onPause方法中,当您更改活动的方向时,该方法会被调用。 检查getPreferences方法,以便在暂停时保存活动的状态。