2017-08-09 56 views
-2

我收到StringArrayList服务器的响应。现在如何设置TextView上的字符串? ArrayList的大小是未知的。如何在未知大小的ArrayList中设置textview上的文本

+0

您可以使用ListView在textview中显示所有文本,以便人们可以滚动和阅读。 –

+0

是的,我知道。我正在使用recyclerview。问题是接收单行数据。 –

回答

2

解决方案

当你从服务器获取,那么你知道ArrayList的大小的响应,从而试试这个方法,我认为它应该做的伎俩!

public void setTextViewValues (ArrayList<String> vals, TextView text) { 
    //Variable to hold all the values 
    String output = ""; 

    for (int i = 0; i < vals.size(); i++) { 
     //Append all the values to a string 
     output += vals.get(i); 
    } 

    //Set the textview to the output string 
    text.setText(output); 
} 
+0

你说得对。我想过运行for循环,但忘记了附加字符串。谢谢。 –

+0

@ N.K.T谢谢你! – cunniemm

1

只是所有值添加到一个字符串值

String result = ""; 
for (String s : arrayList) { 
    result +=s; 
} 

然后将其设置

textView.setText(result); 
+0

你说得对。谢谢.. –

1

究竟是什么意思? 连续显示它?

StringBuilder builder = new StringBuilder(); 
for(String s : arrayListName){ 
    builder.append(s+" ,"); 
} 
textView.setText(builder.toString()); 
+0

没错。我想过运行for循环,但忘记了附加字符串。 –

1

您可以将字符串ARRY简单地转换成字符串的方法

Arrays.toString(YourArray); 

至极将您ARRY转换为字符串 那么你只需把它放在textView.setText这样

textView.setText(Arrays.toString(YourArray)); 

如果你想让它显示,没有特殊字符,你可以只添加这

textView.setText(Arrays.toString(YourArray).replaceAll("\\[|\\]", "")); 
相关问题