次の方法で、アクティビティAからSharedPreferencesをロードします。
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
アクティビティで、BIはSharedPreferencesをロードしたいと考えています。以下はNullPointerExceptionでした:
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
data = sharedPreferences.getString("name", "08:00") ;
}
次のコマンドを実行しようとすると、次のコンパイルエラーが発生します:「スコープ内でタイプAの囲んでいるインスタンスにアクセスできません」
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(A.this);
data = sharedPreferences.getString("name", "08:00") ;
}
どうすればデータにアクセスできますか?