¿Cómo hacer que la clase AndroidApplication de LibGDX admita Fragmentos de Android?
Mi objetivo: Quiero usar fragmentos a lo largo de mi juego libgdx en android.
Aquí está el problema. Para que una actividad hospede el juego libgdx, debe extender la clase AndroidApplication.
- libgdx ¿por qué la cámara no sigue el personaje?
- LibGDX - ¿Cómo Gdx.graphics.getWidth () devuelve el ancho de la superficie de visualización?
- Importar proyecto de gradle, error de android
- LibGdx GC_Concurrent en ejecución
- ScaleTo no funciona en Libgdx
public class MyGameActivity extends AndroidApplication {}
Mientras que AndroidApplication es también una extensión de la clase Activity
public class AndroidApplication extends Activity ... {}
Quiero usar fragmentos en la actividad, y aquí es donde viene el problema. También necesito hacer que MyGameActivity extienda FragmentActivity como para apoyar fragmentos
public class MyGameActivity extends FragmentActivity {}
Pero el juego no se ejecutará si no extiende AndroidApplication. ¿Cómo puedo evitar este problema?
Si tan solo puedo hacer esto …
public class MyGameActivity extends AndroidApplication, FragmentActivity {}
Estoy usando las bibliotecas de soporte para hacer que la aplicación sea compatible con versiones anteriores.
- Libgdx dibujar caracteres chinos
- libgdx y TWL: la aplicación Android se cierra en cualquier menú de TWL, funciona bien en el escritorio
- Android 2d motor de juegos por qué libgdx en lugar de otro
- Cómo dibujar un bitmapfont en una etapa en libgdx?
- Android GDX Box2D forma de triángulo
- Servicios de juegos de Google Play Configuración del proyecto LibGDX con los últimos juegos de BaseGameUtils
- libGDX consigue el color del pixel del sprite o de la textura
- ¿Cómo escalar sprites en libgdx según las resoluciones de pantalla?
Usted no puede hacer la herencia múltiple en Java e incluso si usted podría cómo trabajaría?
Lo que puedes hacer es copiar este código https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java
En su clase heredado de FragmentActivity
Public class MyAndroidApplication extends FragmentActivity implementa la aplicación
Y en el lugar donde instancias AndroidApplication debes instanciar MyAndroidApplication.
ACTUALIZACIÓN: LibGdx ahora soporta fragmentos de Android, use AndroidFragmentApplication. Ver documentación