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).

Другие вопросы по тегам