如何从未知大小的ArrayList在textview上设置文本

时间:2017-08-09 18:05:55

标签: java android arraylist

我正在ArrayList String收到服务器的回复。现在我如何在TextView上设置这些字符串? ArrayList的大小未知。

4 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:1)

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

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

然后设置

textView.setText(result);

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

您可以使用方法

简单地将您的arry of string转换为字符串
Arrays.toString(YourArray);

将您的arry转换为字符串 然后你只需将它放在textView.setText中就像这样

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

如果你希望它显示没有特殊字符,你可以添加这个

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