2013-06-03 3 views
3

Je veux utiliser BaseGameActivity des jeux exemples:BaseGameActivity et l'héritage multiple

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

mais mon activité de jeu doit s'étendre de la classe d'activité d'un autre cadre. Y a-t-il une implémentation de BaseGameActivity factorisée dans une classe séparée, de sorte que mon activité ne doit pas en hériter?

Merci

+1

le lien est rompu. [ici] (https://github.com/playgameservices/android-samples/blob/master/libraries/BaseGameUtils/src/com/google/example/games/basegameutils/BaseGameActivity.java) c'est – tjPark

Répondre

2

Il n'y a pas besoin d'utiliser exactement ce BaseGameActivity. Créez votre propre BaseGameActivity basé sur ce code source, mais au lieu de

public abstract class BaseGameActivity extends FragmentActivity implements 
    GameHelper.GameHelperListener 

mis

public abstract class BaseGameActivity extends YourFrameworksActivity implements 
    GameHelper.GameHelperListener 
16

BaseGameActivity est une enveloppe assez simple autour GameHelper, qui est l'objet qui fait vraiment tout le travail. Si vous ne pouvez pas dériver de BaseGameActivity, utilisez simplement GameHelper directement. Le implementation de la classe BaseGameActivity peut servir d'exemple de la façon de connecter les méthodes GameHelper au cycle de vie de votre activité.

En résumé:

  • dans onCreate de votre activité, créer l'objet GameHelper.
  • de votre onStart de l'activité, appelez onStart de GameHelper
  • de votre onStop de l'activité, appelez GameHelper de onStop.
  • à partir de onActivityResult de votre activité, appelez onActivityResult de GameHelper.
  • mettre en œuvre les méthodes d'interface GameHelperListener
+1

serait bien de voir un échantillon basé sur un fragment pour ceci – Tamas

+0

@Tamas Vous pouvez trouver une autre réponse de Bruno sur le sujet de 'Fragment's [** ici **] (http://stackoverflow.com/q/16974527/844882). –