我的目标:我想在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 {}
我正在使用支持库使应用程序向后兼容。
答案 0 :(得分:2)
更新: LibGdx现在支持Android片段,使用AndroidFragmentApplication。见documentation
答案 1 :(得分:1)
您不能在Java中进行多重继承,即使您可以如何工作?
您继承自FragmentActivity 的类中的
公共类MyAndroidApplication扩展了FragmentActivity实现Application
在您实例化AndroidApplication的地方,您必须实例化MyAndroidApplication。