0

settings.xml に次のような listPref を追加しました。

<PreferenceCategory
    android:title="Presets" >
    <ListPreference
        android:defaultValue="1"
        android:entries="@array/pre_entries"
        android:entryValues="@array/pre_values"
        android:key="pre_type"
        android:summary="Choose between various presets"
        android:title="Presets" />
</PreferenceCategory>

エントリと entryValues 配列を更新または追加する方法はありますか? カスタム設定を作成して値を追加できることはわかっていますが、それを回避する方法はありますか?

4

1 に答える 1

0

はい。listPreference.getEntries()と を使用して、エントリとその値を取得できますgetEntryValues()。次に、その配列に新しい値を追加します (途中に挿入する場合は、新しい配列を作成してコピーするのが最も簡単な場合があります)。setEntries次に、新しい配列に対してandを呼び出しsetEntryValuesて、新しいリストを設定します。

于 2013-07-14T10:31:57.763 に答える