Intereting Posts
SHA-1 отпечаток клеверного сертификата ActionBarCompat: java.lang.IllegalStateException: вам нужно использовать Theme.AppCompat Android отменяет разрешение при начале каждого теста Android – Как динамически изменять текст пункта меню за пределами onOptionsItemsSelected или onCreateOptionsMenu IScroll 4 не работает с элементом формы <select> iPhone Safari и Android-браузер Как я могу контролировать скорость прокрутки recyclerView.smoothScrollToPosition (позиция) Настройка веб-приложений для Android Android R.java не будет генерировать в Eclipse Запуск Google Maps v2 в эмуляторе Android Android: Как создать MotionEvent? Как я могу использовать параметр SimpleaudioEngine для подачи, панорамирования, усиления в cocos2d-x Android: Multi touch и TYPE_SYSTEM_OVERLAY Связать службу с фрагментацией или фрагментом? Альтернативные зеркала для Android Kernel 3.0, так как kernel.org не работает? Room – каталог экспорта схемы не предоставляется обработчику аннотаций, поэтому мы не можем экспортировать схему

Как установить несколько значений по умолчанию в MultiSelectListPreference?

У меня есть preference.xml, как это

<MultiSelectListPreference android:key="store_select" android:title="@string/setting_store_title" android:summary="@string/setting_store_summary" android:dialogTitle="@string/setting_store_dialog_title" android:entries="@array/store_names" android:entryValues="@array/stores" android:defaultValue="@array/stores" /> 

С моими двумя массивами:

  <string-array name="stores"> <item>1</item> <item>2</item> <item>3</item> <item>4</item> <item>5</item> </string-array> <string-array name="store_names"> <item>foodbasics</item> <item>nofrills</item> <item>metro</item> <item>loblaws</item> <item>sobeys</item> </string-array> 

Я хочу, чтобы по умолчанию все параметры были выбраны, но по умолчанию ничего не выбрано. Я делаю что-то неправильно?

Solutions Collecting From Web of "Как установить несколько значений по умолчанию в MultiSelectListPreference?"

Чтобы все элементы MultiSelectListPreference выбраны ( MultiSelectListPreference ) по умолчанию, MultiSelectListPreference атрибут defaultsValue для Предпочтения, например

 android:defaultValue="@array/stores" 

Если он не работает, убедитесь, что вы clear данные приложения, так как это вступит в силу при первом запуске приложения.

Я думаю, что вы забыли вызвать PreferenceManager.setDefaultValues(this, R.xml.preference, false); В onCreate() вашей mainActivity .

Этот метод прочитает ваш файл preference.xml и задает значения по умолчанию, определенные там. Установка аргумента readAgain в false означает, что это будет устанавливать только значения по умолчанию, если этот метод никогда не вызывался в прошлом, поэтому вам не нужно беспокоиться о переопределении пользовательских настроек каждый раз, когда создается ваша активность.

Я знаю, что опаздываю, но может быть, мой ответ помогает кому-то еще в будущем …

задавать

 android:defaultValue="@array/empty_array" 

Где empty_array – пустой массив.