我正在尝试将随机生成的整数打印到屏幕上。我看了几个其他人关于如何做的问题,这是我的尝试:
@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
变量(覆盖第一个数字)。这是最好的方式还是有更好的方法?
答案 0 :(得分:1)
randNum()
我假设是int
。当您将int
传递给setText()
时,它会将其解释为您不想要的资源。
试试这个:
currentNumber.setText(String.valueOf(randNum()));
或者,如果您愿意(效率较低,但可能更具可读性):
currentNumber.setText(randNum() + "");
注意:此外,当您将来遇到崩溃时,请发布LogCat的完整红色部分,以帮助您进行调试。