首选项 - 为结束列表pref android添加值

时间:2013-07-15 14:12:14

标签: android preferences

我正在尝试使用以下内容将项目添加到列表中:

void setupValues(ListPreference pref) {
    CharSequence[] entries= pref.getEntries();
    entries[entries.length]="l";
    pref.setEntries(entries);
}

但这不起作用,虽然我能够创建一个新的CharSequence并设置为EntryValues,如下所示:

void setupValues(ListPreference pref) {
    CharSequence[] entries= {"d","e"};
    pref.setEntries(entries);
}

那有什么解决方案吗?

1 个答案:

答案 0 :(得分:1)

尝试以下代码。我没有实施,但可以解决你的问题。

CharSequence[] entries = new String[pref.getEntries().length + 1];

int i = 0;
for (CharSequence cs : pref.getEntries()) {
    entries[i] = cs;
    i++;
}

entries[entries.length] = "l";
pref.setEntries(entries);