我有一個String []我想要打印的所有位置此字符串的TextView打印的String []在的TextView在Android
代碼:
for (int i = 0; i < something.length; i++) {
myMsg.setText(something[i]);
}
但在TextView中,只有最後一個位置正在顯示。
我有一個String []我想要打印的所有位置此字符串的TextView打印的String []在的TextView在Android
代碼:
for (int i = 0; i < something.length; i++) {
myMsg.setText(something[i]);
}
但在TextView中,只有最後一個位置正在顯示。
因爲您在textview
的每次迭代中都會通過調用setText
替換您的文本。使用append
代替。像這樣:
for (int i = 0; i < something.length; i++) {
myMsg.append(something[i]);
}
如果你不想使用append
出於任何原因。您可以使用級聯運算符+
。
myMsg = ""; // initialize String to to empty
for (int i =0 ; i< something.length ; i++){
myMsg+= something[i];
}
你也可以試試這個,如果你不想使用循環。
myMsg.setText(Arrays.toString(something));
或沒有逗號和括號
myMsg.setText(Arrays.toString(something).replaceAll("[,\\[\\]]+", " "));
或沒有逗號和括號,去除拖尾和先行空白
myMsg.setText(Arrays.toString(something).replaceAll("[,\\[\\]]+", " ").trim());
希望它能幫助:)