Android:无法显示随机数到屏幕

时间:2012-12-08 00:20:48

标签: android

我正在尝试将随机生成的整数打印到屏幕上。我看了几个其他人关于如何做的问题,这是我的尝试:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_program);
        TextView currentNumber = new TextView(this);
        // randNum() generates the random number and returns it (returns int)
        currentNumber.setText(randNum()); 
        this.setContentView(currentNumber);
    }

但是,当我尝试打开当前活动时,(模拟器)应用程序停止工作。我究竟做错了什么?此外,我将计划允许用户稍后生成一个新的随机数,我希望显示更新currentNumber变量(覆盖第一个数字)。这是最好的方式还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

randNum()我假设是int。当您将int传递给setText()时,它会将其解释为您不想要的资源。

试试这个:

currentNumber.setText(String.valueOf(randNum()));

或者,如果您愿意(效率较低,但可能更具可读性):

currentNumber.setText(randNum() + "");

注意:此外,当您将来遇到崩溃时,请发布LogCat的完整红色部分,以帮助您进行调试。