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:

  • Android: getLastKnownLocation hors date - comment forcer l'actualisation de l'emplacement?
  • Android java.exe terminé avec une valeur de sortie non nulle 1
  • Comment obtenir tous les détails d'un contact dans Android
  • Activité de départ de l'écran de préférence (intention définie dans le fichier xml)
  • Android: comment obtenir une altitude précise?
  • Pourquoi AlertDialog.Builder (contexte contextuel) n'accepte l'activité que comme paramètre?
    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?

  • Associez un objet avec Marker (google map v2)
  • Tuez toutes les activités lorsque la touche HOME est pressée sur Android
  • ViewPager à l'intérieur de ViewPager
  • La fonctionnalité Spinner ne fonctionne pas sur Android 6.0.1
  • Comment puis-je savoir quelle vue se concentre actuellement?
  • Obtention programmée du MAC d'un appareil Android
  • 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.