我有一个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());
希望它能帮助:)