複数のビューを持つAndroidアプリがあります。android:configChanges="keyboardHidden|orientation|screenSize"
アクティビティを宣言して、自動方向切り替えを無効にしました。
Q1)ビューを再度アクティブ化するにはどうすればよいonConfigurationChanged()
ですか?setContentView
メソッドを使用してコンテンツビューをリセットする必要があるようです。レイアウトの横向き/縦向きバージョンを膨らませる必要があることをビューに通知する別の方法はありますか?states/modeless
一部のビューには、いつでも表示される可能性のある非常に複雑なダイアログなどが含まれているため、ビューオブジェクトを削除して再インスタンス化すると、正しく聞こえません。
Q2)onConfigurationChanged()
実際にアクティブにする必要があるビュー、つまり方向変更が開始されたときにフォーカスされたビューを知るための最良の方法は何ですか?getCurrentFocus()
時々nullになる可能性があるので、私は頼りたくありません。