我的目标:我想在我的Android LibGDX游戏中使用片段。
这就是问题所在。对于要宿主libgdx游戏的活动,它必须扩展androidapplication类。
public class MyGameActivity extends AndroidApplication {}
而androidapplication也是activity类的扩展
public class AndroidApplication extends Activity ... {}
我想在活动中使用片段,这就是问题所在。我还需要让mygameactivity像这样扩展fragmentactivity来支持片段
public class MyGameActivity extends FragmentActivity {}
但如果不扩展android应用程序,游戏就不会运行。
我该如何解决这个问题?
如果我能做到这一点…
public class MyGameActivity extends AndroidApplication, FragmentActivity {}
我正在使用支持库使应用程序向后兼容。
最佳答案
在爪哇,你不能做多重继承,即使你能做到吗?
你能做的就是复制这个代码https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java
在您的类中继承自FragmentActivity
公共类myandridapplication扩展fragmentactivity实现应用程序
在实例化androidapplication的地方,必须实例化myandroidapplication。