要在Android运行时将项添加到ListPreference中,可以按照以下步骤进行操作:1. 在xml布局文件中,添加ListP
要在Android运行时将项添加到ListPreference中,可以按照以下步骤进行操作:
1. 在xml布局文件中,添加ListPreference控件:
```xml
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`是存储列表项和对应值的数组资源。
2. 在res/values文件夹下的arrays.xml中,添加列表项和对应值的数组资源:
```xml
```
3. 在Activity中动态添加列表项到ListPreference中:
```java
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值。
--结束END--
本文标题: android在运行时将项添加到ListPreference
本文链接: https://lsjlt.com/news/409439.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0