0

我创建了一个 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"/>
4

1 回答 1

1

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

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

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

于 2014-07-22T08:57:15.687 回答