0

MultiSelectListPreference を作成しました。default_aliases の複数選択リストは表示されません。開いたダイアログに「Choose 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

DialogPreference である MultiSelectListPreference には、継承された「dialogMessage」属性があります。このメッセージは、選択に関する (ユーザーへの) 説明であるべきだと思うかもしれませんが、いいえです。ダイアログウィジェットは単にメッセージだけを表示し、複数選択部分を完全に無視します。

解決策は、「dialogMessage」をまったく提供しないことです。

これは奇妙な動作であり、Android のバグのように見えます。API 15 (4.1) を使用しています。

于 2014-07-22T08:57:15.687 に答える