Java me j2me:如何在文本字段上使用setCommandListener?

Java me j2me:如何在文本字段上使用setCommandListener?,java-me,command,textfield,midp,lcdui,Java Me,Command,Textfield,Midp,Lcdui,我想这样做,当我在表单中选择一个特定的文本字段时,我会得到一个特定的命令列表s 例如 文本字段:确定,取消 文本字段2:好的,回来,救命 我成功地在每个TextFields上使用了addCommand(),但我无法告诉它当我激活其中一个命令时会发生什么,因为它们没有setCommandListener方法 当我单击它时,它会抛出一个NullPointerException 我还试图从他们的表单中获取命令,但它只接收它包含的命令,而不是TextFields包含的命令 如何解决这个问题?文本字段是一

我想这样做,当我在
表单
中选择一个特定的
文本字段
时,我会得到一个特定的
命令列表
s

例如
文本字段:确定,取消
文本字段2:好的,回来,救命

我成功地在每个
TextField
s上使用了
addCommand()
,但我无法告诉它当我激活其中一个命令时会发生什么,因为它们没有
setCommandListener
方法

当我单击它时,它会抛出一个
NullPointerException

我还试图从他们的
表单
中获取命令,但它只接收它包含的命令,而不是
TextField
s包含的命令


如何解决这个问题?

文本字段是一个
对象,要使用命令,您需要

用于接收已在对象上调用的命令通知的侦听器类型。项目可以有与其关联的
命令。当调用这样的命令时,应用程序将通过在
ItemCommandListener
上调用方法得到通知,该方法已通过调用

您提到的
NullPointerException
最可能的原因是您没有设置适当的item command listener(默认为null,因此当MIDP尝试调用命令操作时,存在NPE)

要获得所需内容,除了创建和添加命令外,还需要创建item command listener,实现代码以处理其中的命令,然后将文本字段与此listener关联:

myTextField.setItemCommandListener(myItemCommandListener);