2013-06-03 43 views
3

我想用BaseGameActivity從遊戲的例子:BaseGameActivity和多重繼承

https://github.com/playgameservices/android-samples/blob/master/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java

,但我的遊戲活動,必須從另一個框架的活動類擴展。是否有一個BaseGameActivity的實現被分解爲一個單獨的類,所以我不必讓我的活動繼承它呢?

感謝

+1

的鏈接斷開。 [這裏](https://github.com/playgameservices/android-samples/blob/master/libraries/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java)它是 – tjPark

回答

2

有沒有要求,正是BaseGameActivity使用。創建自己的BaseGameActivity基於該源代碼,但不是

public abstract class BaseGameActivity extends FragmentActivity implements 
    GameHelper.GameHelperListener 

public abstract class BaseGameActivity extends YourFrameworksActivity implements 
    GameHelper.GameHelperListener 
16

BaseGameActivity是一個非常簡單的包裝圍繞GameHelper,這是真的做了所有工作的對象。如果您無法從BaseGameActivity中派生出來,請直接使用GameHelperBaseGameActivity類的implementation可用作如何將GameHelper方法連接到Activity的生命週期的示例。

總結:

  • 在活動的onCreate,創建GameHelper對象。
  • 從活動的onStart,叫GameHelper的onStart
  • 從活動的onStop,叫GameHelper的onStop
  • 來自您的活動的onActivityResult,請致電GameHelper的onActivityResult
  • 實現GameHelperListener接口方法
+1

很高興看到一些基於片段的樣本 – Tamas

+0

@Tamas您可以在'Fragment's [** here **](http://stackoverflow.com/q/16974527/844882)主題上找到另一個關於Bruno的答案。 –