2010-11-22 38 views
1

Dans Android, mon application fournit un bouton que l'utilisateur peut cliquer pour les ramener à l'écran qui apparaît lorsque l'application est ouverte (onCreate).Retour au menu principal dans android par un bouton cliquez sur

Comment puis-je régler ce bouton pour ramener l'utilisateur au menu principal?

J'ai quelque chose comme ça dans une instruction switch (sur clic):

  case R.id.return_main: 
      onCreate(); 
      return; 

Où return_main est l'id du bouton .... Je sais que ce n'est pas raison, mais je ne pouvais pas penser de toute autre manière.

Merci!

Répondre

3

Utilisez l'intention de relancer votre activité principale:

Intent intent = new Intent(this, MainActivity.class); 
startActivity(intent); 
+4

Je dois ajouter: Assurez-vous de mettre CLEAR_TOP sur l'intention, ou cela ne fera que lancer votre activité à la maison sur * top * de votre activité actuelle (c'est-à-dire sans clear-top, de B à MainActivity puis frapper "retour" serait toujours vous ramener à l'activité B). La plupart des utilisations d'un bouton "home" impliquent que frapper "back" quitterait alors l'application, ce qui est essentiellement ce que clear_top fait. http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP –

3

Vous devriez être en mesure d'appeler juste finish(). Si vous êtes dans une activité qui est un enfant de votre activité principale, cela vous ramènera à cet écran d'activité principal.

0

Intention intention = nouvelle intention (this, MainActivity.class); startActivity (intention);

0

Vous devez tuer l'activité pour revenir au menu principal, par exemple, j'appelé Activité1 de menu et tuez-le:

ActMenu.java

startActivity(new Intent(ActMenu.this,Activity1.class)); 

Activity1.java

Button btnForm = (Button) this.findViewById(R.id.btnForm);  
     btnForm.setOnClickListener(new Button.OnClickListener() 
     { 
      public void onClick(View v) 
      { 
       finish();       
      } 
     });