共有設定にアクセスするには、コンテキストが必要です。最良の方法は、クラス MyApplication
の子孫として作成し、そこでインスタンス化して、アプリケーションの残りの部分で次のように使用することです。Application
preferences
MyApplication.preferences
public class MyApplication extends Application {
public static SharedPreferences preferences;
@Override
public void onCreate() {
super.onCreate();
preferences = getSharedPreferences( getPackageName() + "_preferences", MODE_PRIVATE);
たとえば、別の場所で設定にアクセスする必要がある場合は、これを呼び出して設定を読み取ることができます。
String str = MyApplication.preferences.getString( KEY, DEFAULT );
または、これを呼び出して、設定に何かを保存することもできます。
MyApplication.preferences.edit().putString( KEY, VALUE ).commit();
commit()
(設定を追加または変更した後は、電話することを忘れないでください!)