例如,我可以在layout-land xml中使用额外的TextView(在布局xml中不存在),如果我在其上设置了setText并且用户处于纵向方向会发生什么?
答案 0 :(得分:2)
通过将布局设置为特定方向,该方向视图中存在的额外视图将从您正在设置的内容视图中消失。因此,当您尝试在方向更改后查找并且新布局缺少此视图时,视图将返回null,因为它在给定布局中不存在。
答案 1 :(得分:1)
如果您在xml中不存在TextView
格局,那么如果方向发生变化,则在调用onCreate()
之后将调用ondestroy()
,即您Activity
将被重新创造。因此,如果您已在TextView
内初始化了onCreate()
,那么它应该可以正常工作。您还可以保存活动数据,并在用户使用onSaveInstanceState(state)
更改方向时显示该数据。