アプリにスピナーがあります。スピナーで選択されたものは、セッション間で保持するのが最善であるためSharedPreferences、ユーザーの選択を保持するために使用しています。
必要なときにこの値を保存および取得する最良の方法はどれかわかりません。3 つの選択肢があると思います。
リスナー
SharedPreferencesのスピナーの更新。onItemSelected続行方法を選択するためにアプリで値を取得する必要がある場合は、 から値を取得しますSharedPreferences。で更新
SharedPreferencesしonPause()ます。選択した値を取得する必要がある場合は、 を使用しますspinnerName.getSelectedItem()。両方の組み合わせ。
SharedPreferences値の使用が必要な場合は、リスナーを使用して更新しますgetSelectedItem()(ええ、これについてはよくわかりません)。
これは私のスピナーに関連していますが、他の UI 要素についても同じことを考えていたので、アドバイスがあれば助かります。たとえば、1 つの方法の方が効率的ですか、それともより理にかなっていますか?