savedInstanceState - 可见性更改未恢复?

时间:2016-03-09 20:56:00

标签: android android-activity

从我读到的内容,Activity会自动保存视图状态,EditTextTextView之类的内容会自动恢复其状态。

这不适用于能见度吗?

例如: 如果默认情况下在XML中,我有TextView可见。 如果我使用GONE

以编程方式将textview设置为tvInput.setVisibility(View.GONE);

如果重新创建活动,则tvInput不会保留为GONE,现在它不应该显示。

这是预期的行为吗?我是否需要自己处理视图可见性?

1 个答案:

答案 0 :(得分:0)

您是否在XML文件中为TextView设置了ID?只有具有ID的视图才会自动恢复其状态。 另外,如果你重写onSaveInstanceState(...)和/或onRestoreInstanceState(...),不要忘记从调用超类的方法开始:

super.onSaveInstanceState(...);

super.onRestoreInstanceState(...);

还要记住,在onCreate(...)中,您的视图尚未恢复。它们只能在以后恢复。