我正在ArrayList
String
收到服务器的回复。现在我如何在TextView
上设置这些字符串? ArrayList
的大小未知。
答案 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("\\[|\\]", ""));