2012-09-24 37 views
0

我正在做一個小的應用程序調用webservice的異步創建自己的事件,我想火裝載終了事件,當完整的響應可以移動到下一個表格在J2ME

我該怎麼辦呢在一個好方法?

+1

是否使用CLDC另一個線程運行? –

回答

0

我已經通過創建一個接口,它給我的方法解決了這個問題,界面改旗布爾值,並調用另一個方法,告訴我,它已經完成了工作,所以我可以繼續我的工作,也它是在

1

創建事件J2ME請嘗試以下代碼:

EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_WRITE); 

Event event = eventList.createEvent(); 
... 
event.addString(Event.SUMMARY, PIMItem.ATTR_NONE, summary); 
... 
event.commit(); 

欲瞭解更多詳情,請參閱JSR 75

+1

LOL +1的努力,但我不認爲這是事件的OP在談論:) – funkybro

2

事件在Java中燒結需要下列元素

  • 事件類傳送關於該事件的
  • 描述bean將如何通知有關方面,被稱爲聽衆的數據結構來跟蹤的接口信息聽衆
  • 登記的方法來添加和刪除監聽器
  • 代碼來觸發事件

事件類將擴展java.util.EventObject中是這樣的:

public class MyEventClass extends java.util.EventObject { 
     //here's the constructor 
     public MyEventClass(Object source) { 
      super(source); 
     } 
} 

界面將是這個樣子:

public interface MyEventClassListener { 
    public void handleMyEventClassEvent(EventObject e); 
} 

事件源將是這個樣子:

public class MyEventSource { 
    private List _listeners = new ArrayList(); 
    public synchronized void addEventListener(MyEventClassListener listener){ 
    _listeners.add(listener); 
    } 
    public synchronized void removeEventListener(MyEventClassListener listener){ 
    _listeners.remove(listener); 
    } 
    // call this method whenever you want to notify 
    //the event listeners of the particular event 
    private synchronized void fireEvent(){ 
    MyEventClass event = new MyEventClass(this); 
    Iterator i = _listeners.iterator(); 
    while(i.hasNext()){ 
     ((MyEventClassListener) i.next()).handleMyEventClassEvent(event); 
    } 
    } 
} 

事件監聽器看起來像這樣:

public class MyEventListener implements MyEventClassListener { 
    // ... code here 

    //implement the required method(s) of the interface 
    public void handleMyEventClassEvent(EventObject e) { 
    // handle the event any way you see fit 
    } 
} 

你需要通過調用其addEventListener方法的MyEventSource對象註冊該MyEventListener對象。

運氣好,可以和我聯繫瞭解更多詳情。

+2

這是很好的注意java.util.EventObject中,可通過JSR 129(個人基礎資料規範),CLDC類型沒有它。 –