【问题标题】:Click button on blackberry点击黑莓上的按钮
【发布时间】:2013-09-02 20:23:32
【问题描述】:

如何使用 blackberry api 单击按钮字段?我想模仿用户按下按钮的方式。

【问题讨论】:

    标签: blackberry java-me


    【解决方案1】:

    假设您有以下代码(取自 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);
    

    然后您可以通过调用buttonFieldfieldChangeNotify(int context) 方法以编程方式模拟点击。请注意,您可以通过检查fieldChanged(Field field, int context) 中的context 来区分正常/实际点击和程序点击。它与您在 fieldChangeNotify(int context) 中传递的上下文相同。

    【讨论】:

      【解决方案2】:

      像这样使用EventInjector.NavigationEvent

      EventInjector.invokeEvent(new EventInjector.NavigationEvent(EventInjector.Navig ationEvent.NAVIGATION_CLICK, 0, 0, 0));
      

      【讨论】:

      • 谢谢,但是如何将其链接到特定的按钮字段?
      【解决方案3】:
       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");
      
                  }
              });
      

      【讨论】:

      • 我不确定这比 Arhimed 之前给出的答案提供了什么。
      • 完美...不知道谁投了反对票。请在投反对票前核实。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多