2012-10-13 20 views
3

我想嘗試將字符串數組設置爲textview的文本。我怎樣才能做到這一點?Android如何將字符串數組設置爲單個文本視圖

下面是我到目前爲止已經試過:

String[] word = { "Pretty", "Cool", "Weird" }; 

tv.setText(word.length); 

但它拋出一些錯誤。我是新手Android/Java

+2

要設置lenght,而不是數組。試過'Arrays.toString(word);'?? –

回答

19

word.length給你數組的長度,而不是內容。您的意思是將內容設置爲tv。您可以使用Arrays#toString方法: -

String[] word = { "Pretty", "Cool", "Weird" }; 

// Prints [Pretty, Cool, Weird] 
tv.setText(Arrays.toString(word)); 

// Prints Pretty, Cool, Weird 
tv.setText(Arrays.toString(word).replaceAll("\\[|\\]", "")); 
+0

謝謝Rohit!我很感激。 –

+0

@bEtTyBarnes。別客氣。 :) –

6

TextView.setText()需要CharSequence作爲第一個參數,所以如果你在int傳遞的word.length的情況下,編譯器會抱怨。

使用增強的for循環:

String[] word = { "Pretty", "Cool", "Weird" }; 
StringBuilder builder = new StringBuilder(); 
for (String s: word) { 
    builder.append(s); 
    builder.append(" "); 
} 

tv.setText(builder.toString().trim()); // .trim to remove the trailing space. 
相關問題