我希望在我创建的TextView字段中显示一系列数字,但是一旦调用该方法,只会显示一个数字。如何修复它以显示所有数字?
例如:
Display = (TextView) findViewById(R.id.Sequence);
for(i=0; i<10; i++){
Numbers[i] = random.nextInt(10)+1;
Display.setText(Numbers[i]+" ");
}
我的猜测是 显示所有数字,但只显示最后一个带空格的数字。无论如何,我希望所有10个数字出现在同一行。我该怎么做呢?
答案 0 :(得分:0)
Display.setText(Display.getText() + " " + Numbers[i]);
它可能会抛出NullPointerException,因为第一次没有任何内容可以获取Display.getText();
所以添加Display.setText(""); before loop.
答案 1 :(得分:0)
在获得完整的字符串后,您应该只调用setText()
一次。这应该有效:
Display = (TextView) findViewById(R.id.Sequence);
StringBuilder sb = new StringBuilder();
for(i=0; i<10; i++) {
Numbers[i] = random.nextInt(10)+1;
if (sb.length() > 0) {
sb.append(' ');
}
sb.append(Numbers[i]);
}
Display.setText(sb.toString());