0

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

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

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

     }
}  

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

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

4

2 回答 2

0

您发布的回调是针对“多选列表”的,这意味着在您的回调中以which数组和text数组的形式返回多个选项。

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

text[0]

同样的方式你可以检查which

which[0]
于 2015-10-19T00:21:58.477 回答
0

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

于 2015-10-19T00:22:28.380 回答