我的目标:我想在
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.