Aller au contenu

Quitter une application avec le bouton Menu lors de plusieurs Activity


Carthage

Recommended Posts

Bonjour à tous !

Comme spécifier sur le titre du sujet, j'ai fait une application nécessitant plusieurs Activity.

J'ai actuellement fait un menu accessible via le bouton Menu de l'android, malheureusement, c'est lorsque l'on est à une suite X d'Activity et que l'on désire quiiter, ce dernier ne fait qu'un retour en arrière sur l'ancienne Activity et ne quitte pas entièrement l'application.

Exemple du cheminement :

Activity 1

- Activity 2

- Activity 3 -> Appel à la fonction Quitter via le menu

- Activity 2

Voici le code me permettant d'afficher le bouton Quitter lors de l'appui sur la touche Menu :

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
    switch (item.getItemId())
    {
         case R.id.itemQuitter:
         finish();
         return true;
    }
    return super.onMenuItemSelected(featureId, item);
}

J'aimerai donc que malgré que l'on soit sur l'Activity 3, lorsque l'on clique sur le bouton Quitter, celui-ci quitte entièrement l'application et non juste un retour en arrière.

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

regarde peut être du côté de " onActivityResult " (en cascade)

Bonjour à tous !

Comme spécifier sur le titre du sujet, j'ai fait une application nécessitant plusieurs Activity.

J'ai actuellement fait un menu accessible via le bouton Menu de l'android, malheureusement, c'est lorsque l'on est à une suite X d'Activity et que l'on désire quiiter, ce dernier ne fait qu'un retour en arrière sur l'ancienne Activity et ne quitte pas entièrement l'application.

Exemple du cheminement :

Activity 1

- Activity 2

- Activity 3 -> Appel à la fonction Quitter via le menu

- Activity 2

Voici le code me permettant d'afficher le bouton Quitter lors de l'appui sur la touche Menu :

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
    switch (item.getItemId())
    {
         case R.id.itemQuitter:
         finish();
         return true;
    }
    return super.onMenuItemSelected(featureId, item);
}

J'aimerai donc que malgré que l'on soit sur l'Activity 3, lorsque l'on clique sur le bouton Quitter, celui-ci quitte entièrement l'application et non juste un retour en arrière.

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

si tu veux quitter l'activity principale, tu fait le finish() dans ton activity pricipale.

Voila la déclaration de ton menu:

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater() ;
inflater.inflate(R.layout.mainmenu, menu) ;
return true;
}

Pour quitter l'appli tu fait dans ta premiere activity:

public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
...
case R.mainmenu.quitter:
	activity.finish() ; 
	return true;
}
return false;
}

Tu met tout ca dans la classe principale

++

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...