2012-09-17 63 views
1

我是Android和Java開發新手,希望實現自定義事件,但是已經做了大量的研究並嘗試了各種不同的方法,似乎無法使其發揮作用。Android自定義事件

我基本上是試圖建立一個戰鬥系統,這是我在.NET中已經實現,但似乎無法得到在Java中的工作,它需要我創造的東西,如DealtDamage,DamageReceived事件,死等

這將是從字符對象,如惠普,攻擊,防禦等事物的信息inherteing信息

有人可以請提供示例代碼如何創建這些事件,然後在各個類中執行它們。

例如造成的傷害

user1的攻擊力 - 用戶2高清= totalatk 回報totalatk

感謝

+0

如果你已經在.net中完成,你可以使用MonoTouch嗎? –

+1

另外這個問題還不清楚,這只是在設備上還是通過網絡到服務器端? –

+1

user1 atk - user 2 def = totalatk return totalatk ?????? – Simon

回答

2

如果你想從你的類產生回調(引發事件):

在其中生成類回調:

public interface EventHappened{ 
     void callback(int arg1, String arg2); 
} 

... 

ArrayList<EventHappened> eventHappenedObservers = new ArrayList<~>; 

... 

public void setEventHappenedObserver(EventHappened observer){ 
    eventHappenedObservers.add(observer); 
} 

... 

if (eventHasHappened){ 
    for (EventHappened eventHappenedObserver:eventHappenedObservers){ 
     eventHappendedObserver.callback(event.number,event.toString()); 
    } 
} 

... 

在消費類:

instanceOfClassRaisingCallback.setEventHappendedObserver(new EventHappened{ 
    @Override 
    void callBack(int arg1, String arg2){ 
      doStuffWithArgs(arg1,arg2); 
    } 
    )}; 

(從內存中,道歉錯別字和語法錯誤,但你的想法......我希望)

好運。

+0

雖然我最終創建了一個自定義事件並檢查了我的相關對象。 –