Android - 使用Final String Array设置TextView文本

时间:2015-02-26 20:23:05

标签: android textview settext

我设法提取句子的第一个字母并将其存储到变量中。

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。

任何想法?

由于

1 个答案:

答案 0 :(得分:2)

使用cs12[0].toString().split(",")[item]TextView显示所选项目:

String[] strArr= cs12[0].toString().split(",");
speechText.setText(strArr[item]);