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:

  • Java.lang.RuntimeException: Impossible d'instancier l'activité ComponentInfo
  • LinearLayout.LayoutParams comment utiliser dip ...?
  • Android: Comment puis-je créer un tableau déplaçable?
  • Android Studio - exception mergeDebugResources
  • Comment déterminer quand Android WebView est complètement terminé?
  • Running docker sur Android
    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?

  • Comment utiliser une police personnalisée dans android xml?
  • Faible qualité d'image / image lors de la capture de la caméra
  • Comment faire défiler vers le bas d'un RecyclerView? ScrollToPosition ne fonctionne pas
  • Comment lire un DB SQLite dans Android avec un chargeur de curseur?
  • OutOfMemory exception lors du chargement du bitmap à partir du stockage externe
  • Mettre à jour le fragment de ViewPager
  • 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.