在Android TextView中显示数字序列

时间:2015-08-23 17:07:13

标签: java android random textview

我希望在我创建的TextView字段中显示一系列数字,但是一旦调用该方法,只会显示一个数字。如何修复它以显示所有数字?

例如:

Display = (TextView) findViewById(R.id.Sequence);
    for(i=0; i<10; i++){
        Numbers[i] = random.nextInt(10)+1;              
        Display.setText(Numbers[i]+" ");        
    }

我的猜测是 显示所有数字,但只显示最后一个带空格的数字。无论如何,我希望所有10个数字出现在同一行。我该怎么做呢?

2 个答案:

答案 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());