-4

Preferncesクラスを持つアプリケーションがあり、アプリケーションの起動時に、preferences(settings)クラスに入る前でも設定が適用されるようにするにはどうすればよいか知りたいです。設定アクティビティで[保存]ボタンを押すと呼び出されるgetPrefs()voidメソッドがあります。

それで、あなたは私を助けて、アプリケーションに入るときに適用される「デフォルト」設定を何をすべきか教えてもらえますか?(別のクラスのgetprefsメソッドが必要です)

アドバイスやコツを教えていただければ幸いです。ありがとうございます!

4

1 に答える 1

4

SharedPreferencesアプリケーションのどこからでもインスタンスを取得するには、次を使用します。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPrefences(context);

プリファレンスに値を設定するには、それらのプリファレンスのエディターを呼び出し、キーの値を設定して、最後に結果をコミットする必要があります。それはすべて1行で行うことができます:

prefs.edit().putString("myKey","myValue").commit();

myValueこれにより、という名前のキーに文字列値が格納されmyKey、呼び出し時にアプリケーションのコンテキストがある場合は、(コミットした後)任意のクラスにアクセスできるようになりますgetDefaultSharedPreferences

保存された値を取得するには、キーと、そのキーで設定されたプリファレンスがない場合のフォールバック値を指定します。

prefs.getString("myKey","oops no value found");
于 2012-05-16T20:00:29.653 に答える