Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry上多个项目的navigationClick()问题_Blackberry_Java Me - Fatal编程技术网

Blackberry上多个项目的navigationClick()问题

Blackberry上多个项目的navigationClick()问题,blackberry,java-me,Blackberry,Java Me,我有一个ListField和ObjectChoiceField 在navigationClick方法中,如何确定选择了哪一个 在导航中单击()方法: Field field = getFieldWithFocus(); if (field instanceof ListField) // returns false if (field instanceof ObjectChoiceField) // returns false if (field == myListField)

我有一个ListField和ObjectChoiceField

在navigationClick方法中,如何确定选择了哪一个

导航中单击()
方法:

Field field = getFieldWithFocus();
if (field instanceof ListField)         // returns false
if (field instanceof ObjectChoiceField) // returns false
if (field == myListField)               // returns false
if (field == myObjectChoiceField)       // returns false

navigationClick()方法应仅为其附加到的对象激发,而FieldChangeListener可以附加到多个字段,因此更改的字段作为参数传递。如果您想调试它,可以使用System.out.println(field.toString()),它应该为您提供所单击内容的类名。此外,如果getFieldWithFocus()返回具有焦点的字段的管理器,您可能需要尝试使用getLeafWithFocus()。

navigationClick()方法应仅为其所附加的对象触发,而FieldChangeListener可以附加到多个字段,因此更改的字段作为参数传递。如果您想调试它,可以使用System.out.println(field.toString()),它应该为您提供所单击内容的类名。此外,如果getFieldWithFocus()返回具有焦点的字段的管理器,您可能需要尝试使用getLeafWithFocus()。

只需覆盖
导航,单击
列表字段
对象选择字段
。然后,在每个被覆盖的方法中,您将只收到与该方法的“所有者”相关的单击(例如,
ListField
ObjectChoiceField
)。

只需覆盖
导航,单击
ListField
ObjectChoiceField
。然后在每个重写的方法中,您只会收到与方法“所有者”相关的单击(例如
ListField
ObjectChoiceField
)。

我认为您应该查看Java教程-我认为您应该查看Java教程-