次のコードを使用してみましたが、エラーが発生します。getSharedPreferences は未定義です。文字列値をインテント サービスに格納し、アクティビティ内でアクセスする他の方法はありますか。
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
次のコードを使用してみましたが、エラーが発生します。getSharedPreferences は未定義です。文字列値をインテント サービスに格納し、アクティビティ内でアクセスする他の方法はありますか。
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
これを試して :
SharedPreferences prefs = getApplicationContext().getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
それ以外の
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
getSharedPreferences() は Context オブジェクトのメソッドです。つまり、Activity 内で呼び出す必要があります。View サブクラスから呼び出す場合は、次のようにする必要があります。
context.getSharedPreferences(PREFS_NAME, 0);