我设法提取句子的第一个字母并将其存储到变量中。
String[] result = matches.toString().split("\\s+");
// The string we'll create
String abbrev = "";
// Loop over the results from the string splitting
for (int i = 0; i < result.length; i++){
// Grab the first character of this entry
char c = result[i].charAt(0);
// If its a number, add the whole number
if (c >= '0' && c <= '9'){
abbrev += result[i];
}
// If its not a number, just append the character
else{
abbrev += c;
}
}
然后我将值存储到Final String Array中;
List<String> list = Arrays.asList(abbrev);
final String[] cs12 = list.toArray(new String[list.size()]);
然后我将值设置为警告对话框,如下所示:
builder2.setItems(cs12[0].toString().split(","), new DialogInterface.OnClickListener(){
我的下一个任务是当用户选择其中一个项目进入文本视图时。但是它不允许我这样做。
public void onClick(DialogInterface dialog, int item) {
TextView speechText = (TextView)findViewById(R.id.autoCompleteTextView1);
speechText.setText(Arrays.toString(cs12));
// TextView speechText = (TextView)findViewById(R.id.autoCompleteTextView1);
// speechText.setText(matches.get(item).toString());
但是对于我的其他部分match.get工作正常但我似乎无法获得cs12.get。
任何想法?
由于
答案 0 :(得分:2)
使用cs12[0].toString().split(",")[item]
在TextView
显示所选项目:
String[] strArr= cs12[0].toString().split(",");
speechText.setText(strArr[item]);