Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


En libgdx, ¿cómo puedo obtener información del botón de retroceso?

Para mi juego, me gustaría que el botón de retroceso de Android te llevara al menú de pausa, en lugar de minimizar el juego. Por lo que he buscado en Google, sé que tengo que llamar

Gdx.input.setCatchBackKey(true); 

Pero, ¿cómo puedo comprobar la presión del botón? Input.isKeyDown (Keys.BACK) no parece hacer nada.

  • ¿Cómo degradar mi versión de SDK?
  • Notificación de Android PendienteIntentos adicionales null
  • ExpandableListView con opción múltiple guardar el elemento seleccionado en un array
  • Cómo descargar y guardar una imagen en Android
  • ¿Es posible comprimir videos en Android?
  • TextView android: ellipsize = "marquee" no funciona como se esperaba
  • Cómo cargar todos los contactos con un tiempo mínimo en Android
  • Aplicación de reconocimiento de voz de Android sin pop-up
  • Eliminar mi aplicación mediante programación (Android)
  • Android View PerformClick () y callOnClick () diferencia
  • Algo como Twitter Bootstrap para Android?
  • Cómo arreglar "Falta un arrastre mientras esperamos la respuesta de WebCore para tocar hacia abajo"
  • 4 Solutions collect form web for “En libgdx, ¿cómo puedo obtener información del botón de retroceso?”

    He resuelto el problema como este:

     public class MyApplication implements ApplicationListener, InputProcessor { // !! Remember to override all other required methods !! ... @Override public void create() { Gdx.input.setInputProcessor(this); Gdx.input.setCatchBackKey(true); // rest of your stuff... } ... @Override public boolean keyDown(int keycode) { if(keycode == Keys.BACK){ // Do your optional back button handling (show pause menu?) } return false; } ... } 

    No copypasta cosas pero espero que esto te ayuda. 🙂

    Puede utilizar el método Gdx.input.isKeyPressed.

     if (Gdx.input.isKeyPressed(Keys.BACK)){ // Do something } 

    Primero cree un InputProcessor para manejar las acciones de la tecla back y luego agregue a un multiplexor para que otros componentes sigan recibiendo eventos similares.

      InputProcessor backProcessor = new InputAdapter() { @Override public boolean keyDown(int keycode) { if ((keycode == Keys.ESCAPE) || (keycode == Keys.BACK) ) // Maybe perform other operations before exiting Gdx.app.exit(); return false; } }; InputMultiplexer multiplexer = new InputMultiplexer(mStage, backProcessor); Gdx.input.setInputProcessor(multiplexer); 

    Y permitir la captura de la tecla de nuevo.

     Gdx.input.setCatchBackKey(true); 

    Eso es todo lo que hay. ¡Buena suerte!

    Puede utilizar Gdx.input.isKeyPressed (Keys.BACK), pero si desea que la actividad no se cierre, puede manejar esto como:

     Gdx.input.setCatchBackKey(true); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.