中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android在運行時將項添加到ListPreference

小云
101
2023-09-16 04:22:31
欄目: 編程語言

要在Android運行時將項添加到ListPreference中,可以按照以下步驟進行操作:

  1. 在xml布局文件中,添加ListPreference控件:
<ListPreference
android:key="key_list_preference"
android:title="List Preference"
android:entries="@array/list_preference_entries"
android:entryValues="@array/list_preference_entry_values"/>

其中@array/list_preference_entries@array/list_preference_entry_values是存儲列表項和對應值的數組資源。

  1. 在res/values文件夾下的arrays.xml中,添加列表項和對應值的數組資源:
<string-array name="list_preference_entries">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
</string-array>
<string-array name="list_preference_entry_values">
<item>value1</item>
<item>value2</item>
<item>value3</item>
</string-array>
  1. 在Activity中動態添加列表項到ListPreference中:
ListPreference listPreference = findPreference("key_list_preference");
CharSequence[] newEntries = {"Item 4", "Item 5"};
CharSequence[] newEntryValues = {"value4", "value5"};
CharSequence[] existingEntries = listPreference.getEntries();
CharSequence[] existingEntryValues = listPreference.getEntryValues();
CharSequence[] allEntries = new CharSequence[existingEntries.length + newEntries.length];
CharSequence[] allEntryValues = new CharSequence[existingEntryValues.length + newEntryValues.length];
System.arraycopy(existingEntries, 0, allEntries, 0, existingEntries.length);
System.arraycopy(newEntries, 0, allEntries, existingEntries.length, newEntries.length);
System.arraycopy(existingEntryValues, 0, allEntryValues, 0, existingEntryValues.length);
System.arraycopy(newEntryValues, 0, allEntryValues, existingEntryValues.length, newEntryValues.length);
listPreference.setEntries(allEntries);
listPreference.setEntryValues(allEntryValues);

以上代碼將新的列表項和對應值添加到現有的ListPreference中。要注意的是,"key_list_preference"應該替換為你在xml布局文件中定義的ListPreference的key值。

0
鹰潭市| 西充县| 盐源县| 南川市| 秀山| 察雅县| 丘北县| 团风县| 岳阳县| 磐石市| 阿图什市| 丰宁| 巧家县| 鸡泽县| 电白县| 且末县| 晋城| 沅江市| 内江市| 怀安县| 石狮市| 永善县| 宁夏| 德保县| 哈密市| 五寨县| 江西省| 常熟市| 祁门县| 襄樊市| 诏安县| 余江县| 通化县| 囊谦县| 禹城市| 达拉特旗| 九江市| 家居| 思南县| 平乐县| 深泽县|