Blackberry上多个项目的navigationClick()问题
我有一个ListField和ObjectChoiceField 在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)
导航中单击()
方法:
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教程-