2017-08-09 58 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("\\[|\\]", "")); 
相關問題