2011-04-15 165 views

回答

2

使用EventInjector.NavigationEvent這樣的:

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

謝謝,但我怎麼鏈接到特定的按鈕場? – user701254 2011-04-15 10:14:54

3

假設你有這樣的代碼(從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); 

然後你就可以通過編程模擬點擊調用的fieldChangeNotify(int context)方法buttonField。請注意,您可以通過檢查fieldChanged(Field field, int context)中的context來區分正常/實際點擊與編程式點擊。這與你在fieldChangeNotify(int context)中傳遞的情況相同。

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

      } 
     }); 
+0

我不確定這是什麼提供了以上給出的答案阿希姆。 – 2013-09-02 12:32:54

+0

完美...不知道誰已經低估了它..請在投票前核實。 – Noman 2014-06-13 11:56:47