0

我正在尝试将一个项目添加到列表首选项,使用这个:

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);
}

那么有什么解决办法吗?

4

1 回答 1

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);
于 2013-07-15T14:30:59.693 回答