Tôi có một lớp học mở rộng PreferenceActivity và hiển thị màn hình tùy chọn của ứng dụng của mình. Có thể kiểm tra xem có bất kỳ thay đổi nào được thực hiện đối với các tùy chọn không?
Điều này có ích...
Bài đăng liên quan khác: SharedPreferences.onSharedPreferenceChangeListener không được gọi nhất quán
public class PreferenceClass extends PreferenceActivity {
OnSharedPreferenceChangeListener listener;
public void onCreate(Bundle savedInstanceState) {
SharedPreferences prefs = this.getSharedPreferences("settings", 0);
listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
int flag = 1;
}
};
prefs.registerOnSharedPreferenceChangeListener(listener);
super.onCreate(null);
addPreferencesFromResource(R.xml.settings);
}
}