Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按while循环计算文本视图?_Java_Android_Loops_Textview - Fatal编程技术网

Java 如何按while循环计算文本视图?

Java 如何按while循环计算文本视图?,java,android,loops,textview,Java,Android,Loops,Textview,我正在编写一个小应用程序,从Web服务器以字符串的形式获取数据。我在正则表达式中拆分了这个字符串。我从来都不知道我会得到多少分离的字符串 在主屏幕上,我有10个文本视图。我想用来自Web服务器的数据填充该文本视图。但并非每次都有每个textView的数据。我将数据作为一个字符串,并将其拆分为多个字符串,但我以前从未考虑过多少个字符串(最多10个)。那么,我如何设置一个while循环,用一个变量来计算我的文本视图呢 布局中的文本视图的名称为textView1、textView2、textView3

我正在编写一个小应用程序,从Web服务器以字符串的形式获取数据。我在正则表达式中拆分了这个字符串。我从来都不知道我会得到多少分离的字符串

在主屏幕上,我有10个文本视图。我想用来自Web服务器的数据填充该文本视图。但并非每次都有每个textView的数据。我将数据作为一个字符串,并将其拆分为多个字符串,但我以前从未考虑过多少个字符串(最多10个)。那么,我如何设置一个while循环,用一个变量来计算我的文本视图呢

布局中的文本视图的名称为textView1、textView2、textView3、textView4等等。我猜java文件中的textView[n]不是正确的方法,但是如何做到这一点呢

private TextView TextView 1;
私有文本视图文本视图2;
...
...
public void onResponseSuccessful(字符串processedResponse){
最终字符串[]separated=processedResponse.split(“步骤:”);
int n=分隔的长度;
做{
textView[n]。追加(分隔[n]);
n--;
}而(n>0);
//当我这样做时,TextView的下划线是红色的,表示“预期的数组类型;找到的是'android.widget.TextView'

对于这一点,最好使用ListView,但您也可以按自己的方式进行: (本例使用3文本视图,但您可以使用10)

private TextView TextView 1;
私有文本视图文本视图2;
私有文本视图文本视图3;
私有TextView[]TextView={textView1,textView2,textView3};
public void onResponseSuccessful(字符串processedResponse){
最终字符串[]separated=processedResponse.split(“步骤:”);
对于(int i=0;i

请注意,您需要使用findViewById()或其他工具初始化这些文本视图。

是否已将textView1、textView2…添加到数组[] 像这样:

TextView[] textView = {textView1,textView2,....};

final String[] separated = processedResponse.split("Step: ");
int n = separated.length;
  do {
      textView[n].append(separated[n]);
      n--;
  } while (n > 0);

更好地使用android列表视图
TextView[] textView = {textView1,textView2,....};

final String[] separated = processedResponse.split("Step: ");
int n = separated.length;
  do {
      textView[n].append(separated[n]);
      n--;
  } while (n > 0);