删除多列表首选项摘要中的数组标签

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 "".