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

前端之家收集整理的这篇文章主要介绍了如何让LibGDX的AndroidApplication类支持Android Fragments?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的目标:我想在 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 {}

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

解决方法

您不能在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.

猜你在找的Android相关文章