MultiSelectListPreference不显示值

时间:2014-07-22 08:57:16

标签: android preferences 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 个答案:

答案 0 :(得分:1)

MultiSelectListPreference是一个DialogPreference,具有继承的“dialogMessage”属性。您会认为此消息应该是对选择的解释(对于用户) - 但不是。对话框小部件只显示消息,并完全忽略多选部分。

解决方案根本不提供“dialogMessage”。

这是一种奇怪的行为,看起来有点像Android的bug。我正在使用api 15(4.1)。