2013-06-03 42 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的答案。 –