Как определить, были ли изменения сделано в настройках?

У меня есть класс, расширяющий PreferenceActivity и показывающий экран настроек моего приложения. Можно ли проверить, были ли внесены какие-либо изменения в настройки?

Это помогает ...

http: //developer.android.com / reference / android / content / SharedPreferences.OnSharedPreferenceChangeListener.html

Другой связанный пост: SharedPreferences.onSharedPreferenceChangeListener не вызывается последовательно


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);
    }
}

72
задан Community 23 May 2017 в 11:54
поделиться