Android - 使用最终字符串数组设置 TextView 的文本
Android - Set text of TextView with Final String Array
我已经设法提取句子的前几个字母并将其存储到一个变量中。
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;
}
}
然后我将值存储到最终字符串数组中;
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());
然而对于我的其他部分 matches.get 工作正常但我似乎无法获得 cs12.get。
有什么想法吗?
谢谢
使用 cs12[0].toString().split(",")[item]
显示 TextView
中的所选项目:
String[] strArr= cs12[0].toString().split(",");
speechText.setText(strArr[item]);
我已经设法提取句子的前几个字母并将其存储到一个变量中。
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;
}
}
然后我将值存储到最终字符串数组中;
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());
然而对于我的其他部分 matches.get 工作正常但我似乎无法获得 cs12.get。
有什么想法吗?
谢谢
使用 cs12[0].toString().split(",")[item]
显示 TextView
中的所选项目:
String[] strArr= cs12[0].toString().split(",");
speechText.setText(strArr[item]);