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]);