Хотите привязать слушателя к предпочтению, что я здесь делаю не так? - PullRequest
2 голосов
/ 11 июля 2020
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

SharedPreferences.OnSharedPreferenceChangeListener listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                if (key == " /*the key I want*/ ") {
                   //do stuff here
            }
        };

prefs.registerOnSharedPreferenceChangeListener(listener);

Кроме того, я узнал, что все настройки автоматически сохраняются в файл SharedPreferences по умолчанию, доступ к которому вы получаете через getDefaultSharedPreferences (). Происходит ли это при первом запуске приложения или оно ждет, пока пользователь не взаимодействует с настройкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...