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);