Print String []在Android上的textView中

时间:2015-10-04 14:54:56

标签: android textview

我有一个字符串[],我想在textview中打印这个字符串的所有位置

代码:

for (int i = 0; i < something.length; i++) {
  myMsg.setText(something[i]);
}

但在textview中,只显示最后一个位置。

3 个答案:

答案 0 :(得分:3)

因为您在每次迭代时都会通过调用textview替换setText中的文字。

使用append代替。像这样:

for (int i = 0; i < something.length; i++) {
  myMsg.append(something[i]); 
}

答案 1 :(得分:0)

如果您因任何原因不想使用append。您可以使用连接运算符+

myMsg = ""; // initialize String to to empty
for (int i =0  ; i< something.length ; i++){
   myMsg+= something[i];
 }

答案 2 :(得分:0)

你也可以试试这个,如果你不想使用循环。

myMsg.setText(Arrays.toString(something));

或没有逗号和括号

myMsg.setText(Arrays.toString(something).replaceAll("[,\\[\\]]+", " "));

或没有逗号和括号,并删除了尾随和前导空格

myMsg.setText(Arrays.toString(something).replaceAll("[,\\[\\]]+", " ").trim());

希望有所帮助:)