【发布时间】:2013-09-02 20:23:32
【问题描述】:
如何使用 blackberry api 单击按钮字段?我想模仿用户按下按钮的方式。
【问题讨论】:
标签: blackberry java-me
如何使用 blackberry api 单击按钮字段?我想模仿用户按下按钮的方式。
【问题讨论】:
标签: blackberry java-me
假设您有以下代码(取自 BB API 文档):
FieldChangeListener listener = new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
ButtonField buttonField = (ButtonField) field;
System.out.println("Button pressed: " + buttonField.getLabel());
}
};
ButtonField buttonField = new ButtonField("Test Button");
buttonField.setChangeListener(listener);
然后您可以通过调用buttonField 的fieldChangeNotify(int context) 方法以编程方式模拟点击。请注意,您可以通过检查fieldChanged(Field field, int context) 中的context 来区分正常/实际点击和程序点击。它与您在 fieldChangeNotify(int context) 中传递的上下文相同。
【讨论】:
像这样使用EventInjector.NavigationEvent:
EventInjector.invokeEvent(new EventInjector.NavigationEvent(EventInjector.Navig ationEvent.NAVIGATION_CLICK, 0, 0, 0));
【讨论】:
ButtonField buttonField = new ButtonField("Test Button" ,ButtonField.CONSUME_CLICK);
buttonField.setChangeListener(new FieldChangeListener()
{
public void fieldChanged(Field field, int context)
{
Dialog.alert("Test Button Clicked");
}
});
【讨论】: