18

私はこのようなpreference.xmlを持っています

<MultiSelectListPreference
        android:key="store_select"
        android:title="@string/setting_store_title"
        android:summary="@string/setting_store_summary"
        android:dialogTitle="@string/setting_store_dialog_title"
        android:entries="@array/store_names"
        android:entryValues="@array/stores"
        android:defaultValue="@array/stores"
        />

私の2つの配列で:

    <string-array name="stores">
    <item>1</item>
    <item>2</item>
    <item>3</item>
    <item>4</item>
    <item>5</item>
</string-array>

<string-array name="store_names">
    <item>foodbasics</item>
    <item>nofrills</item>
    <item>metro</item>
    <item>loblaws</item>
    <item>sobeys</item>
</string-array>

すべてのオプションを選択した状態をデフォルトの動作にしたいのですが、現在、デフォルトでは何も選択されていません。私は何か間違ったことをしていますか?

4

4 に答える 4

18

デフォルトですべてのMultiSelectListPreference項目を選択 (オン) するにはdefaultsValue、Preference の属性を含めます。

android:defaultValue="@array/stores"

機能しない場合clearは、アプリケーション データが有効になるのはアプリケーションの初回実行時のみであることを確認してください。

于 2014-06-15T15:47:26.647 に答える
4

私は遅れていることを知っていますが、私の答えが将来他の誰かに役立つかもしれません...

設定

android:defaultValue="@array/empty_array"

empty_array空の配列です。

于 2014-02-07T07:07:38.377 に答える