Come implementare Up Navigation

In questo esempio puoi vedere come implementare l’Up Navigation, cioè la possibilità di tornare a una attività precedente utilizzando il pulsante in alto a sinistra della action bar.
L’activity precedente può essere una activity fissata a priori o una activity decisa in runtime.

I seguenti punti riportano i file più importanti ma puoi scaricare l’intero esempio qui.

  1. la classe MainActivity.java

    questa è l’activity principale, implementa il layout definito in /res/layout/main_activity.xml che consiste in due pulsanti che lanciano altre due activity nelle quali è stato implementato il pulsante Up Navigation;
  2. il layout per MainActivity.java
  3. la classe ChildOneActivity.java

    questa classe implementa Up Navigation alla riga 16, e l’activity che è lanciata premendo il pulsante “Up Navigation” è definita in AndroidManifest.xml
  4. il layout per ChildOneActivity.java
  5. il file AndroidManifest.xml

    nelle righe 19-30 è impostata la parent activity (l’attività superiore in gerarchia) per le due activity “Child”
  6. il file ChildTwo.java

    come in ChildOneActivity.java anche qui è presente la riga 40 per abilitare l’Up Navigation, ma in questo caso l’utente può scegliere se lanciare l’activity principale definita in AndroidManifest.xml o se lanciare l’actvity ChildOne usando i due radio button

    • righe 18-25: nella campo parentActivityId salvo la scelta dell’utente
    • righe 46-53: nel caso in cui l’utente prema il pulsante “Up Navigation” (riga 47: case android.R.id.home) se l’utente ha selezionato “Child One” si lancia l’activity ChildOneActivity altrimenti si lancia l’activity impostata in AndroidManifest.xml
  7. il layout per ChildTwoActivity.java

Le tre activity di questo esempio:

  • MainActivity.java
    main_activity
  • ChildOneActivity.java
    childone_activity
  • ChildTwoActivity.java
    childtwo_activity

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.