我创建了一个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"/>
答案 0 :(得分:1)
MultiSelectListPreference是一个DialogPreference,具有继承的“dialogMessage”属性。您会认为此消息应该是对选择的解释(对于用户) - 但不是。对话框小部件只显示消息,并完全忽略多选部分。
解决方案根本不提供“dialogMessage”。
这是一种奇怪的行为,看起来有点像Android的bug。我正在使用api 15(4.1)。