J2ME两个Canvas类切换报空指针错

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:46:29
package NumGuss;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class NumGuess extends MIDlet {
private NumCanvas nc = new NumCanvas();
private ResultCanvas rc = new ResultCanvas();
private Display dis;
protected void startApp() throws MIDletStateChangeException {
dis = Display.getDisplay(this);
dis.setCurrent(nc);
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

}
protected void pauseApp() {

}
public void toResultCanvas(){
dis.setCurrent(rc);
nc = null;
}
}

在startApp()里运行rc没问题,但调用toResultCanvas()就报空指针错,哪位大牛知道呀,在等。。。。。。。。。

这里我看不出来,能问下什么时候会调用 toResultCanvas()方法吗?
还有你这里调试是在模拟器上还是真机上,如果是模拟器上的话,可以用System.out.println(dis==null)判断一下是不是什么东西没有初始化