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.

  • Comment éviter que les éléments ne soient dupliqués lorsque vous faites défiler la vue Recycleur
  • SmoothScrollToPositionFromTop () ne fonctionne pas toujours comme il se doit
  • Extraire le bitmap de la vidéo dans Android
  • Iterate à travers des lignes de Sqlite-query
  • Android: Création de préférences personnalisées
  • Modifiez la couleur de ligne utilisée dans listSeparatorTextViewStyle
  • 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.

  • Problème de fonctionnement de mon fichier de libération signé dans Eclipse
  • En utilisant le SDK d'Android sur Mac, Eclipse est vraiment lent. Comment l'accélérer?
  • Quelle est l'utilisation de List <NameValuePair> ou ArrayList <NameValuePair>
  • Scrollview ne glisse pas quand il est trop court pour faire défiler
  • Comment combiner Appel par programme pendant qu'un autre appel est en cours d'exécution (Appel conférence)
  • Le gestionnaire SDK d'Android SSL s'arrête de manière incorrecte
  • 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.