Java 具有随机数的for循环中出现空指针异常
出于某种原因,我的代码给出了一个随机数,但由于空指针异常,在第二个随机数之后崩溃。有人知道我怎么解决这个问题吗Java 具有随机数的for循环中出现空指针异常,java,android,nullpointerexception,Java,Android,Nullpointerexception,出于某种原因,我的代码给出了一个随机数,但由于空指针异常,在第二个随机数之后崩溃。有人知道我怎么解决这个问题吗 public void shownumbers() { Timer MyTimer = new Timer(); MyTimer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { Random r
public void shownumbers() {
Timer MyTimer = new Timer();
MyTimer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
Random r = new Random();
TextView viewbox = (TextView) findViewById(R.id.textView);
viewbox.setText(Integer.toString(r.nextInt(10)));
}
}, 100, 500);
如果未找到
R.id.textView
,函数将返回null
。您可以检查NullPointerException
的堆栈跟踪,并找到它失败的确切行。请共享您的logcat@EdGeorge不是真正的重复,因为这里的上下文非常相关。简言之,在某个点上,您将以null.member
结束,其中member
是字段或方法。但是null
没有任何成员。您需要检查您的日志并首次显示您的null
。问题可能是您在错误的线程上调用setText
。使用runOnUiThread
确保您在UI线程上执行此操作谢谢!我必须使用runOnUikThread!