Come sostituire un Fragment in una ActionBar in modalità NAVIGATION_MODE_TABS

Nell’articolo Tab Layout in Android con ActionBar e Fragment ho scritto un esempio di tabs in una action bar in cui a ogni etichetta corrisponde un fragment che non può essere cambiato in runtime.
In questo articolo spiego come sostituire un frammento con un altro utilizzando un pulsante.

  1. esegui tutti i punti dell’articolo Tab Layout in Android con ActionBar e Fragment
  2. aggiungi le seguenti righe al file values/strings.xml
  3. aggiungi un pulsante nel linear layout nel file res/layout/tab1.xml
  4. crea il file layout/tab1b.xml
  5. modifica il file eu/lucazanini/Tab1Fragment.java

    il pulsante aggiunge il fragment con tag “bis” e layout tab1b.xml e nasconde il fragment con tag “one” e layout tab1.xml
  6. crea il file eu/lucazanini/Tab1bFragment.java
  7. sostituisci i seguenti metodi della classe interna TabListener nel file eu/lucazanini/TabActionBarActivity.java
    • onTabSelected
    • onTabReselected

    se si seleziona o si riseleziona una tab e se il fragment con tag “bis” esiste allora questo fragment è rimosso ed è mostrato quello con tag “one”

  8. lancia l’applicazione
    • tab “ONE” selezionata

    • tab “ONE” selezionata + pulsante

    • tab “TWO” selezionata

4 risposte a “Come sostituire un Fragment in una ActionBar in modalità NAVIGATION_MODE_TABS”

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.