我有一个有多个视图的 android 应用程序。我通过声明android:configChanges="keyboardHidden|orientation|screenSize"
我的活动禁用了自动方向切换。
Q1) 我应该如何重新激活视图onConfigurationChanged()
?看来我需要使用setContentView
方法重置内容视图。是否有另一种方式来表示视图,现在您应该为布局的横向/纵向版本充气?我的一些视图包含states/modeless
可能随时出现的相当复杂的对话框等,因此删除视图对象并重新实例化它听起来并不正确。
onConfigurationChanged()
Q2)了解我们现在应该实际激活哪个视图的最佳方法是什么,即在启动方向改变时关注的是什么?我不愿意依赖,getCurrentFocus()
因为它有时可能为空。