Tôi tải từ hoạt động Một sự SharedPreferences theo cách sau:SharedPreferences từ hoạt động khác nhau
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
Tại hoạt động B Tôi muốn tải các SharedPreferences. Sau được một NullPointerException:
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
data = sharedPreferences.getString("name", "08:00") ;
}
Nếu tôi cố gắng sau, tôi nhận được lỗi biên dịch này: "Không có ví dụ kèm theo của loại A có thể truy cập trong phạm vi"
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(A.this);
data = sharedPreferences.getString("name", "08:00") ;
}
Làm thế nào tôi có thể truy cập dữ liệu?
Tôi đã thay đổi "this" thành getApplicationContext() và giờ nó hoạt động. Cảm ơn nhiều! – user1390816
không hoạt động ........... –
^Đôi khi bạn có thể cần phải vượt qua đối tượng SharedPreference khi bạn đang gọi một hàm từ Hoạt động A đến B. –