MultiSelectListPreference не показывает значения
Я создал MultiSelectListPreference. Это не показывает ЛЮБОЙ список множественного выбора, default_aliases. В открывшемся диалоговом окне отображается только текст "Выбрать псевдонимы" (dialogMessage).
<MultiSelectListPreference
android:title="@string/aliases"
android:positiveButtonText="@android:string/ok"
android:negativeButtonText="@android:string/cancel"
android:dialogTitle="Aliases"
android:key="aliases"
android:dialogMessage="Choose aliases"
android:defaultValue="@array/default_aliases"
android:entryValues="@array/default_aliases"
android:entries="@array/default_aliases"/>
1 ответ
MultiSelectListPreference, будучи DialogPreference, имеет унаследованный атрибут dialogMessage. Вы могли бы подумать, что это сообщение должно быть объяснением (для пользователя) выбора, но НЕТ. Диалоговый виджет просто показывает просто сообщение и полностью игнорирует часть множественного выбора.
Решение не состоит в том, чтобы предоставить "dialogMessage" вообще.
Это странное поведение, немного похожее на ошибку Android. Я использую API 15 (4.1).