如何让LibGDX的AndroidApplication类支持Android Fragments?

时间:2012-11-26 05:35:57

标签: android android-fragments android-activity libgdx

我的目标:我想在Android上的libgdx游戏中使用片段。

这是问题所在。对于托管libgdx游戏的活动,它必须扩展AndroidApplication类。

public class MyGameActivity extends AndroidApplication {}

而AndroidApplication也是Activity类的扩展

public class AndroidApplication extends Activity ... {}

我想在活动中使用片段,这就是问题所在。我还需要让MyGameActivity扩展FragmentActivity,以支持片段

public class MyGameActivity extends FragmentActivity {}

但如果不扩展AndroidApplication,游戏将无法运行。 我该如何解决这个问题?

如果我能做到这一点......

public class MyGameActivity extends AndroidApplication, FragmentActivity {}

我正在使用支持库使应用程序向后兼容。

2 个答案:

答案 0 :(得分:2)

更新: LibGdx现在支持Android片段,使用AndroidFragmentApplication。见documentation

答案 1 :(得分:1)

您不能在Java中进行多重继承,即使您可以如何工作?

您可以执行的操作是复制此代码https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java

您继承自FragmentActivity

的类中的

公共类MyAndroidApplication扩展了FragmentActivity实现Application

在您实例化AndroidApplication的地方,您必须实例化MyAndroidApplication。