调用函数时出现NullPointerException

时间:2011-01-31 01:28:10

标签: java java-me nullpointerexception

我正在构建一个获得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

2 个答案:

答案 0 :(得分:2)

查看FirstPart方法,我唯一可以想象的是textFieldnulltextBox3null。你确定它不是null吗?

如果我完全忽略了你的问题,我道歉。

编辑:谢谢你,StriplingWarrior!

答案 1 :(得分:1)

此处NullPointer可以出现的唯一位置是textField.getString()方法或textBox3。在那里调试。