CharSequence[] 到 CharSequance

CharSequence[] to CharSequance

我正在使用库 material 对话框。多重列表使用 CharSequence[] 而不是 CharSequence。

 @Override
 public boolean onSelection(MaterialDialog dialog, Integer[] which, CharSequence[] text) {

     // If Bold//
     if (text.equals("Bold") {

     }
}  

因为它是 CharSequence[] 而不是 CharSequence 我无法获取文本值。如何从 CharSequence[] 中获取文本值?如果有帮助,这里是图书馆的 link:)

https://github.com/afollestad/material-dialogs

您发布的回调是针对 "Multi Choice List" 的,这意味着您的回调中有多个选项返回 which 数组和 text 数组。

文本是一个数组,因此您可以像这样获取首选文本:

text[0]

你可以用同样的方法检查 which:

which[0]

我认为您正在使用多选。你有文本[0]、文本[1]、文本[2]... 如果只有一个选择,那么 text[0].toString() 就是你的文本值