2013-06-03 3 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, просто используйте GameHelper. Класс implementation класса BaseGameActivity может служить примером того, как подключить методы GameHelper к жизненному циклу вашей деятельности.

В итоге:

  • в вашей деятельности onCreate-х, создать GameHelper объект.
  • от вашей активности onStart-х, звоните GameHelper-х onStart
  • от вашей активности onStop-х, звоните GameHelper-х onStop.
  • из вашей деятельности onActivityResult, звоните GameHelper's onActivityResult.
  • реализовать GameHelperListener методы интерфейса
+1

было бы приятно видеть фрагмент, основанный на этом фрагменте – Tamas

+0

@Tamas. Вы можете найти еще один ответ Бруно на тему «Фрагмент' [** здесь **] (http://stackoverflow.com/q/16974527/844882). –