2012-02-02 4 views
1

Voici le scénario:Android - Rediriger vers un autre écran après un certain temps

L'utilisateur entre dans la page d'enregistrement. Après avoir rempli ses données (avec la validation des données effectuée), l'utilisateur appuie sur le bouton "Enregistrer". À ce moment, les données utilisateur seront insérées dans la base de données. Après l'insertion, avec une réponse appropriée de PHP, je voudrais rediriger l'utilisateur à une page où il est dit "Vous êtes maintenant enregistré" mais l'utilisateur sera alors dirigé vers la page de connexion après 5 secondes. Comment je fais ça?

Répondre

7

il suffit d'utiliser

new Handler().postDelayed(new Runnable(){ 
     @Override 
     public void run() { 
      /* Create an Intent that will start the Menu-Activity. */ 
      Intent mainIntent = new Intent(FontActivity.this,Font.class); 
      startActivity(mainIntent); 
     finish(); 
     } 
    }, 1000); 
+0

Merci Il fonctionne parfaitement avec quelques modifications mineures au code donné! =) – DroidMatt

1

Utilisez la suggestion de Jitendra si vous voulez sharma faire exactement ce que vous demandez. C'est plus ou moins ce que fait son code.

Je vous conseille d'utiliser une notification Toast à la place. Je pense que l'utilisateur appuie sur le bouton "Enregistrer maintenant" et une fois que les données ont été ajoutées à la base de données, vous pouvez simplement exécuter le code suivant, qui affichera la notification Toast et passera au suivant Activity.

Toast.makeText(getApplicationContext(), "You're now registered!", 1500); // 1500 = 1.5 second duration 
startActivity(new Intent(getApplicationContext(), SecondActivityNAme.class)); 

Voici ce que une notification Toast ressemble si vous êtes dans le doute:

enter image description here

+0

Merci Michell pour l'introduction de Toast. Maintenant, je peux utiliser Toasts sur mon application. C'est un bon moyen alternatif, mais j'ai réussi à utiliser le chemin de jitendra sharma. Merci beaucoup! =) – DroidMatt

0

pour Android - Réorienter à un autre écran après un certain temps, vous pouvez utiliser le code comme le suivant Minuterie de minuterie = nouvelle minuterie();

timer.schedule (nouveau TimerTask() { public void run() { startActivity (nouvelle intention (getApplicationContext(), SecondActivityNAme.class)). }

}, 0, 3000); 
Questions connexes