保存动态添加的View的状态

时间:2011-09-23 08:05:48

标签: android

问题是,如果我在layout.xml中有一个EditText,那么View的状态会被保存,例如关于方向改变。当我从代码中添加EditText时,它不会发生。

TextView.setFreezesText()无效。

2 个答案:

答案 0 :(得分:3)

所以答案是:

View.setSaveEnabled(boolean)

默认启用,但正如文档所说:

  

视图仍然必须为其分配一个id(通过setId())才能保存其状态

答案 1 :(得分:0)

您应该将EditText内容保存在活动的onPause方法中,当您更改活动的方向时,该方法会被调用。 检查getPreferences方法,以便在暂停时保存活动的状态。