5

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

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

4

2 回答 2

2

更新: LibGdx 现在支持 Android 片段,使用 AndroidFragmentApplication。查看文档

于 2014-08-03T20:42:16.650 回答
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。

于 2012-11-26T14:52:41.317 回答