gpt4 book ai didi

java - MIDlet 中带有左软键的 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 08:22:41 26 4
gpt4 key购买 nike

以下代码运行正常,并弹出一个我可以输入内容的文本字段。手机模拟器的左上角软键可以让我更改输入类型(从 qwerty 到数字等),但是每次按下左上角的按钮时,我都会收到 NullPointerException。任何使用此软键运行的 Midlet 似乎都会发生这种情况(为软键分配具有更高优先级的命令会将输入类型显示推到右上角,在那里它可以正常工作!)

我有点困惑,是否有一些明显的我在这里遗漏的东西(可能)或者是否有一个我完全遗漏的错误/功能?我在 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)

最佳答案

当我使用JAVA ME SDK 3.0时,它在我的模拟器中表现相同。

但是当我使用Sun Java WTK 2.5.2 sdk时,甚至没有“更改输入类型按钮”。

我在真实设备Nokia 5310 Musicexpress中检查了代码。它似乎工作正常,即我可以更改输入类型、t9 预测、更多输入符号等。

即更改输入类型按钮取决于实现并且行为不同。对于java me sdk 3.0,这可能是一个错误。

关于java - MIDlet 中带有左软键的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com