3

スピナーとトグルボタンを備えた非常に単純なプログラムがあります。ボタンをオンにするとスピナーが無効になり、オフにすると有効になります。画面の回転中にスピナーが再び有効になるという問題に遭遇しました。これは、アクティビティの状態が変化し、onCreate が再度呼び出されたことが原因であることは理解していますが、このような場合のビュー ステートのベスト プラクティスに関する決定的な答えは見つかりませんでした。

注:私が見つけた、これに関連する最も関連性の高い SO の質問は以下のとおりです。3 つすべてで、状態の変更を処理する方法 (onPause/OnResume と onSaveInstanceState のオーバーライド) についての議論がありますが、このような単純なものにどのオプションが適しているかを明確にするものはありません。

画面を回転させるとデータが失われる

Save Instance State を使用して Android アクティビティの状態を保存する

Android CheckBox -- 画面回転後の状態の復元

4

3 に答える 3