Android-Libgdx, appeler une autre activité après le lancement du jeu sur le bouton de clic

J'ai fait face à un problème majeur lorsque j'ai besoin d'appeler une autre activité lorsque le bouton est cliqué après la mise en route du jeu. Le jeu s'appelle via la méthode initiate (game,) à partir de l'interface AndroidApplication.

En activité normale, je peux facilement appeler une autre activité, mais il semble difficile d'appeler une autre activité de la classe Libgdx qui implémente AndroidApplication.

  • Le bitmap d'icône grand apparaît comme un carré blanc dans la notification?
  • WhatsApp aime le chat en groupe sur Android en utilisant xmpp et asmack
  • Comment réparer l'erreur Google Cloud Messaging Registration: SERVICE_NOT_AVAILABLE?
  • Obtenir le fuseau horaire local du périphérique
  • Créer un fond de forme Android en mode programme
  • Désactiver la mise au point automatique pour modifier le texte
  • Quelqu'un peut-il suggérer une méthode appropriée pour appeler la classe Activity from Libgdx qui implémente l'interface AndroidApplication?

    J'ai essayé de le faire pendant une semaine, mais il semble que ma méthode soit totalement erronée …

    Merci d'avance.

  • Mise à jour de la base de données et de l'application Android SQLite
  • Utilisation de variables statiques dans Android
  • Quel est l'équivalent de ActionBar dans les versions antérieures de sdk?
  • Faites défiler jusqu'au clavier doux
  • Vérification de la version de mon application par programme sur Android Market
  • Comment se débarrasser des espaces dans gridview
  • One Solution collect form web for “Android-Libgdx, appeler une autre activité après le lancement du jeu sur le bouton de clic”

    Définissez une interface de rappel dans votre classe LibGdx et utilisez-la pour notifier votre AndroidLauncher pour lancer la nouvelle activité.

    Par exemple dans votre classe de jeu LibGdx:

    // Your Game class in the core package public class MyGame extends Game { // Define an interface for your various callbacks to the android launcher public interface MyGameCallback { public void onStartActivityA(); public void onStartActivityB(); public void onStartSomeActivity(int someParameter, String someOtherParameter); } // Local variable to hold the callback implementation private MyGameCallback myGameCallback; // ** Additional ** // Setter for the callback public void setMyGameCallback(MyGameCallback callback) { myGameCallback = callback; } @Override public void create () { ... } ... private void someMethod() { ... // check the calling class has actually implemented MyGameCallback if (myGameCallback != null) { // initiate which ever callback method you need. if (someCondition) { myGameCallback.onStartActivityA(); } else if (someOtherCondition) { myGameCallback.onStartActivityB(); } else { myGameCallback.onStartSomeActivity(someInteger, someString); } } else { Log.e("MyGame", "To use this class you must implement MyGameCallback!") } } } 

    Ensuite, assurez-vous que votre AndroidLauncher implémente l'interface requise:

     // Your AndroidLauncher public class AndroidLauncher extends AndroidApplication implements MyGame.MyGameCallback { @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); // create an instance of MyGame, and set the callback MyGame myGame = new MyGame; // Since AndroidLauncher implements MyGame.MyGameCallback, we can just pass 'this' to the callback setter. myGame.setMyGameCallback(this); initialize(myGame, config); } @Override public void onStartActivityA() { Intent intent = new Intent(this, ActivityA.class); startActivity(intent); } @Override public void onStartActivityB(){ Intent intent = new Intent(this, ActivityB.class); startActivity(intent); } @Override public void onStartSomeActivity(int someParameter, String someOtherParameter){ Intent intent = new Intent(this, ActivityA.class); // do whatever you want with the supplied parameters. if (someParameter == 42) { intent.putExtra(MY_EXTRA, someOtherParameter); } startActivity(intent); } } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.