Faites fonctionner le bouton "up" comme le bouton "retour" sur Android

Le design de l'application Android, je travaille avec les appels pour le bouton "Haut" pour se comporter de la même manière que le bouton "Retour" se comporte, mais je ne suis pas sûr de savoir comment le faire.

Je sais que android:parentActivityName doit être spécifié pour que le bouton "Up" soit visible sur une activité, mais la spécification d'une activité parentale fixe n'a pas vraiment de sens pour l'activité. Imaginez ce scénario avec les activités A, B et C:

  1. Lancer dans l'activité A, il contient deux boutons: chacun vous mène aux activités B et C, respectivement.
  2. Appuyez sur le bouton pour l'activité B.
  3. Transition à l'activité B. Elle contient deux boutons: chacun vous mène aux activités A et C, respectivement.
  4. Appuyez sur le bouton pour l'activité C.
  5. Transition à l'activité C.
  6. Appuyez sur le bouton "haut", vous devriez passer à l'activité B.
  7. Sur l'activité B maintenant: appuyez sur le bouton pour l'activité A.
  8. Transition à l'activité A.
  9. Appuyez sur le bouton "haut", vous devriez passer à l'activité B.
  10. Sur l'activité B Appuyez sur le bouton "haut", vous devez passer à l'activité A.
  11. Sur l'activité A maintenant: appuyez sur le bouton pour l'activité C.
  12. Transition à l'activité C.
  13. Appuyez sur le bouton "haut", vous devez être emmené à l'activité A.

Si je devais spécifier android:parentActivityName pour chaque activité, il serait logique que l'activité parentale de B et C soit A, mais cela signifie que chaque fois que nous frappons le bouton «haut» des activités B ou C, nous atterissons à l'activité A (Et ce n'est pas toujours ce qui devrait se produire).

Est-ce que quelqu'un a l'expérience de ce type de chose?

  • Utilisez Facebook sdk's ShareContent dans l'intention de partager Android
  • Android - Comment fermer une activité sur le clic de bouton?
  • Android Geofencing - Pas d'intérêt?
  • Partage d'images et de texte avec Facebook sur Android
  • Problème de messagerie (envoyer un lien hypertexte dans le corps du courrier électronique) Android
  • Limitation de la taille sur la pièce jointe jointe?
  • Pourquoi Intent.createChooser () a-t-il besoin d'un BroadcastReceiver et de la mise en œuvre?
  • Intent.ACTION_PICK renvoie le curseur vide pour certains contacts
  • One Solution collect form web for “Faites fonctionner le bouton "up" comme le bouton "retour" sur Android”

    De vos trois activités, ajoutez les éléments suivants

     @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; } return(super.onOptionsItemSelected(item)); } 

    Lorsque vous appuyez sur le bouton haut sur votre application, il invoquera onOptionsItemSelected avec l'identifiant de android.R.id.home suffit d'attraper ce cas et d'appeler manuellement onBackPressed()

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