Как программно установить значения флажков MultiSelectListPreference? - PullRequest
0 голосов
/ 18 февраля 2019

Я работаю над приложением для Android, которое получает сводку предпочтений из общих настроек, и теперь мне нужно установить эти значения в этом диалоговом окне MultiSelectListPreference.

Я получаю что-то вроде этого (сводка верна, но значения диалогов не проверяются)

enter image description here

Код, который я использовал для привязки сводки к изменению значения (работает нормально):

        objects.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
            @Override
            public boolean onPreferenceChange(Preference preference, Object newValue) {
                String values;
                objects.setSummary(newValue.toString());
                values = newValue.toString().replace("[", "");
                values = values.replace("]", "");
                editorObjects.putString(UserSharedPref.objectList, values);

                editorObjects.commit();
                return true;
             }
         });

Значения и сводка объединены в приведенном выше примере.

Я инициализирую значения из общих пользовательских преферов следующим образом (работает нормально):

objects.setSummary (["+ UserSharedPref.initializeSharedPreferencesForObjectList (getApplicationContext ()). getString (UserSharedPref.objectList," человек, велосипед, мотоцикл, автомобиль, автобус, грузовик ") +"] "");

Но, чтобы проверить значения, основанные на этом резюме, я получаю проблему. Каким должен быть мой подход?

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