私のAndroidアプリはアラートボックスを表示します。ユーザーがアラートボックス内のボタンを選択しない場合、アラートボックスが消える画面の向きが変更されます。警告ボックスを消さずに画面の向きを変更するにはどうすればよいですか?画面の向きがアンドロイドで変更された場合、アラートボックスは同じ状態になります
0
A
答えて
1
オリエンテーションを変更すると、アクティビティが破棄され、再度onCreateが呼び出されます。
この動作をしたくない場合はonConfigurationChangedをオーバーライドするか、マニフェストファイルにandroid:configChangesを定義してこの動作をオーバーライドしてください。また
、ちょうどあなたが景観からの変更で再起動する必要はありませんすべての活動の活動タグに
android:configChanges="keyboardHidden|orientation"
を追加onSaveInstanceStateであなたの対話状態を保存し、onRestoreInstanceState
1
にそれを復元マニフェストファイル内のポートレートモードに切り替えます。これにより、再構築の前にOSが破壊することなくレイアウトを再構築します。 oncreateメソッドが再び呼び出されることはなく、アクティビティの状態を失うことはありません。しかし、注意してほしいのは、縦と横のモードで同じレイアウトファイルを使用する場合のみです。
このトピックについての詳細はquestionをご覧ください。
関連する問題
- 1. 画面の向きが変更されたときに、iPadブラウザでwindow.screen.widthの値が変更されない
- 2. アンドロイドで画面の向きが変更された場合、チェックボックスをオフにする方法はありますか?
- 3. 方向のフラグメント復元状態が変更されました
- 4. 裏面のイオンネストされた状態は状態を変更しません。
- 5. 画面の向きが変更されたときに地図が半分の黒になります
- 6. div内の画像のサイズが画面のサイズが変更されたときに同じにならない
- 7. Python/Kivy - 電話画面の向き(アンドロイド)で画面を変更する
- 8. 状態が変更されるまで同じ状態の行をグループ化します
- 9. 還元状態で状態が変化した場合、反応は再描画できません
- 10. 復元方法画面の向きを変更した後にツールバーのレイアウト状態が縮退する
- 11. 画面の向きが変更されない限りリストビューは更新されません
- 12. ワークフローの状態がXYZに変更された場合のみルールを実行
- 13. Android force画面の向きが変更されたときにフラグメントの再描画が行われます
- 14. 状態が不変の場合は、状態が変化したときに状態全体が置換されますか?
- 15. 画面の向きが横向きに変更されたときに、画面にスクロールを追加するにはどうすればよいですか?
- 16. デバイスがホーム画面にあり、一定期間アイドル状態の場合、アンドロイドの自動アプリケーション再起動
- 17. ListView画面の向きが変更されたときリストにDublicateアイテムが追加されました
- 18. デバイスの向きが変更されたときの黒い画面
- 19. iphone画面の向きが変更されたときの通知方法
- 20. ログイン画面に進捗ダイアログが表示され、画面の向きが変更される
- 21. 要素/ divが画面に表示されない場合のCSSの変更
- 22. あなたがそれに戻ったときと同じ状態になりますVB.NETでフォームを書く
- 23. アンドロイド - コミュニケータの状態が他の場合は使用できません
- 24. アンドロイドの特定のビューの画面の向きを変更します
- 25. コードからアンドロイドの画面方向を変更する
- 26. 状態が変更されたときにコンポーネントを再レンダリングできません。
- 27. 状態が更新されたときにFontAwesomeIconを変更します(React.JS)
- 28. mt_rand()が同じ時刻に実行された場合、結果は同じになりますか?
- 29. オリエンテーションを縦向きから横向きに変更すると、スプラッシュ画面が再生されます
- 30. 画面の向きが変更されたときにアクティビティが表示される問題