我有一个字符串[],我想在textview中打印这个字符串的所有位置
代码:
for (int i = 0; i < something.length; i++) {
myMsg.setText(something[i]);
}
但在textview中,只显示最后一个位置。
答案 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());
希望有所帮助:)