我想嘗試將字符串數組設置爲textview的文本。我怎樣才能做到這一點?Android如何將字符串數組設置爲單個文本視圖
下面是我到目前爲止已經試過:
String[] word = { "Pretty", "Cool", "Weird" };
tv.setText(word.length);
但它拋出一些錯誤。我是新手Android/Java
我想嘗試將字符串數組設置爲textview的文本。我怎樣才能做到這一點?Android如何將字符串數組設置爲單個文本視圖
下面是我到目前爲止已經試過:
String[] word = { "Pretty", "Cool", "Weird" };
tv.setText(word.length);
但它拋出一些錯誤。我是新手Android/Java
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("\\[|\\]", ""));
謝謝Rohit!我很感激。 –
@bEtTyBarnes。別客氣。 :) –
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.
要設置lenght,而不是數組。試過'Arrays.toString(word);'?? –