0

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

@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变量(覆盖第一个数字)。这是最好的方法还是有更好的方法?

4

1 回答 1

1

randNum()我假设是一个int. 当您传递intto 时setText(),它会解释为您不想要的资源。

试试这个:

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

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

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

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

于 2012-12-08T00:22:45.953 回答