6

Bất cứ khi nào tôi cố gắng thêm dòng này, nó sẽ treo ứng dụng của tôi. Tôi không đặt nó vào đúng chỗ?Đăng ký AndroidOnOnSharedPreferenceChangeListener() gây ra sự cố trong Chế độ xem tùy chỉnh

preferences.registerOnSharedPreferenceChangeListener(myActivity.this); 

Đây là lớp học của tôi

class Simulation extends View { 

    // I declare my program variables here 
    public Simulation(Context context) { 
     super(context); 
     // get the preferences 
     SharedPreferences preferences = PreferenceManager 
       .getDefaultSharedPreferences(context); 
     preferences 
       .registerOnSharedPreferenceChangeListener(myActivity.this); 
     String storedPreference = preferences.getString("nPref", "0"); 
    } 

    public void onSharedPreferenceChanged(
      SharedPreferences sharedPreferences, String key) { 
     Log.i(TAG, "preferences changed!"); 
    } 
} 

Cảm ơn!

Trả lời

13

Làm như

SharedPreferences.OnSharedPreferenceChangeListener prefListener = 
     new SharedPreferences.OnSharedPreferenceChangeListener() { 
    public void onSharedPreferenceChanged(SharedPreferences prefs, 
      String key) { 
     if (key.equals("date")) { 
     } 
    } 
}; 

preferences.registerOnSharedPreferenceChangeListener(prefListener); 
+0

Cảm ơn nó đã hoạt động rất tốt! – unknownone

+0

Bạn được chào đón – Rasel

+0

Tuyệt vời và thanh lịch. Không biết điều này đã tồn tại. Hoạt động hoàn hảo. 1 và cảm ơn. – Shawn

Các vấn đề liên quan