以下代碼運行正常,並彈出我可以鍵入的文本字段。手機模擬器左上角的軟鍵讓我可以改變輸入類型(從qwerty到數字等),但是每次按下左上角的按鈕時,我都會得到一個NullPointerException異常。這似乎發生在用這個軟鍵運行的任何Midlet上(將軟鍵的優先級較高的命令分配到右上角的輸入類型顯示器上,它可以正常工作!)帶有左軟鍵的MIDlet中的NullPointerException
我有點困惑,有沒有什麼明顯的我在這裏失蹤(可能)或者是否有一個錯誤/功能,我完全失蹤?我在Windows XP上使用Netbeans 6.9.1。
public class Midlet extends MIDlet {
private Display display;
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(new Form("") {
{
append(new TextField("Label", "", 10, TextField.ANY));
}
});
}
public void pauseApp() {
}
public void destroyApp(boolean destroy) {
}
}
編輯:哎呀,忘了堆棧跟蹤:
TRACE: <at java.lang.NullPointerException: 0>, Exception caught in Display class
java.lang.NullPointerException: 0
at javax.microedition.lcdui.Display$ChameleonTunnel.callItemListener(), bci=57
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=57
at com.sun.midp.chameleon.layers.SoftButtonLayer.soft1(), bci=37
at com.sun.midp.chameleon.layers.SoftButtonLayer.keyInput(), bci=36
at com.sun.midp.chameleon.CWindow.keyInput(), bci=38
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handleKeyEvent(), bci=17
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=277
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:662)
請給出完整的堆棧跟蹤 – 2011-03-03 14:14:59