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