我正在构建一个获得TextField
值的程序,与其他Strings
连接,然后在点击TextBox
时在ScreenCommand
上显示它们,问题是它正在调用NullPointerException
。我的代码是这样的(当然它有很多东西):
/* .... */
} else if (command == submitCommand) {
FirstPart();
// write pre-action user code here
switchDisplayable(null, getTextBox3());
// write post-action user code here
}
/* .... */
public void FirstPart() {
String test = null;
test = "tst" + textField.getString() + "test";
textBox3.setString(test);
}
/* .... */
当我点击菜单时,我得到了这个:
TRACE: <at java.lang.NullPointerException: 0>, Exception caught in Display class
java.lang.NullPointerException: 0
at mp.releaser.MPReleaser.FirstPart(MPReleaser.java:535)
at mp.releaser.MPReleaser.commandAction(MPReleaser.java:128)
at javax.microedition.lcdui.Display$ChameleonTunnel.callScreenListener(), bci=46
at com.sun.midp.chameleon.layers.SoftButtonLayer.processCommand(), bci=74
at com.sun.midp.chameleon.layers.SoftButtonLayer.commandSelected(), bci=11
at com.sun.midp.chameleon.layers.MenuLayer.pointerInput(), bci=188
at com.sun.midp.chameleon.CWindow.pointerInput(), bci=88
at javax.microedition.lcdui.Display$DisplayEventConsumerImpl.handlePointerEvent(), bci=19
at com.sun.midp.lcdui.DisplayEventListener.process(), bci=296
at com.sun.midp.events.EventQueue.run(), bci=179
at java.lang.Thread.run(Thread.java:680)
我该怎么做才能纠正这个问题?
PS:Netbeans应该有一个NullPointerException
校正工具:P
答案 0 :(得分:2)
查看FirstPart
方法,我唯一可以想象的是textField
是null
或textBox3
是null
。你确定它不是null
吗?
如果我完全忽略了你的问题,我道歉。
编辑:谢谢你,StriplingWarrior!答案 1 :(得分:1)
此处NullPointer
可以出现的唯一位置是textField.getString()
方法或textBox3
。在那里调试。