Comment terminer l'activité parent de l'activité enfant

Je suis nouveau dans le développement Android.

J'ai créé une activité principale (-> A), qui comporte 4 boutons. L'un des 4 boutons est le bouton EXIT.

  • Java - Lecture par ligne aléatoire
  • Erreur: l'attribut "couleur" a déjà été défini, mettez à jour l'appcompat v-7
  • Comment trouver la position de l'élément dans une vue en mode AutoComplete remplie de tableau
  • Comment puis-je définir un EditText à l'entrée de seulement des nombres hexadécimaux?
  • Android: comment obtenir une chaîne dans un lieu spécifique SANS changer les paramètres régionaux actuels
  • Android, gestes sur les widgets cliquables
  • Je lance une autre activité (-> B), en cliquant sur le bouton EXIT. Cela ouvre 'B'Activity via une intention de' A'Activity.

    L'activité 'B' contient: voulez-vous quitter? Oui-Button & No-Button.

    Si je donne fin (), cliquez sur le bouton – il sort de 'B'Activity. Je veux terminer 'B' et 'A'.

    J'ai même essayé A.finish () -> ce n'est pas reconnu et entraîne une erreur syntaxique / sémantique.

    J'apprécierais l'aide ici.

    PS: J'utilise Android version 2.2, et je n'aime pas utiliser ActivityManager pour résoudre ce problème.

  • Achat dans l'application avec plusieurs comptes
  • Android One Line TextView sans les points
  • Classe AudioRecord Android: traite rapidement l'audio du micro, configure la fonction de rappel
  • AnimationDisable par programme sans liste d'animation xml
  • Comment supprimer une préférence de PreferenceActivity?
  • Qu'est-ce que COLLATE LOCALIZED ASC représente?
  • 3 Solutions collect form web for “Comment terminer l'activité parent de l'activité enfant”

    Essayez de lancer une activité enfant avec

    startActivityForResult(intent, REQUEST_EXIT); 

    Dans l'activité enfantine

     case R.id.quit: setResult(RESULT_OK, null); finish(); 

    Dans l'activité parentale

      @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_EXIT) { if (resultCode == RESULT_OK) { this.finish(); } } } 

    Utilisez startActivityForResult() dans l' activité A pour l'activité de début B et onActivityResult() en A just finish() Activité A. Dans l'activité B sur le bouton pressé, appuyez simplement sur finish() Activité B.

    Vous pouvez terminer l'activité parent de l'activité enfant comme …

    Dans Parent …

      startActivityForResult(new Intent(Parent.this, Child.class), ACTIVITY_CONSTANT); 

    Supprimez la méthode OnActivityForResult (…) dans Parent.

     @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); if(requestCode == ACTIVITY_CONSTANT) { finish(); } } 

    Lorsque vous appelez finish () sur l'activité enfant, elle finit également par parent.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.