从我读到的内容,Activity会自动保存视图状态,EditText
和TextView
之类的内容会自动恢复其状态。
这不适用于能见度吗?
例如:
如果默认情况下在XML中,我有TextView
可见。
如果我使用GONE
tvInput.setVisibility(View.GONE);
如果重新创建活动,则tvInput
不会保留为GONE
,现在它不应该显示。
这是预期的行为吗?我是否需要自己处理视图可见性?
答案 0 :(得分:0)
您是否在XML文件中为TextView设置了ID?只有具有ID的视图才会自动恢复其状态。 另外,如果你重写onSaveInstanceState(...)和/或onRestoreInstanceState(...),不要忘记从调用超类的方法开始:
super.onSaveInstanceState(...);
super.onRestoreInstanceState(...);
还要记住,在onCreate(...)中,您的视图尚未恢复。它们只能在以后恢复。