删除多列表首选项摘要中的数组标签
Removing array tags on multilistpreference summary
我有一个 MultiSelectListPreference()
设置。我的问题不是将选中的值显示为摘要,而是在选中值时删除数组的标签。
首选项的摘要是这样的,使用下面的代码:
[Adam, Atom, Berry]
但是当正确的条目被检查为摘要时,我想要的结果应该是这样的:
Adam, Atom, Berry
这是我目前所拥有的数组标签“[”]
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Set<String> selections = preferences.getStringSet("rssfeeds", null);
String[] selected= selections.toArray(new String[] {});
ssid.getSummary(selected.toString());
任何实现此目的的指针??
对于那些将来会遇到这种情况的人,我通过循环选择然后使用 StringBuilder()
来存储用户输入的每个复选框来解决这个问题。然而,我只是通过 replace(old char, new char)
删除了数组标签,其中旧字符是标签,新字符只是一个空的 space "".
我有一个 MultiSelectListPreference()
设置。我的问题不是将选中的值显示为摘要,而是在选中值时删除数组的标签。
首选项的摘要是这样的,使用下面的代码:
[Adam, Atom, Berry]
但是当正确的条目被检查为摘要时,我想要的结果应该是这样的:
Adam, Atom, Berry
这是我目前所拥有的数组标签“[”]
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Set<String> selections = preferences.getStringSet("rssfeeds", null);
String[] selected= selections.toArray(new String[] {});
ssid.getSummary(selected.toString());
任何实现此目的的指针??
对于那些将来会遇到这种情况的人,我通过循环选择然后使用 StringBuilder()
来存储用户输入的每个复选框来解决这个问题。然而,我只是通过 replace(old char, new char)
删除了数组标签,其中旧字符是标签,新字符只是一个空的 space "".