2015-09-10 14 views
5

Sto provando a creare una vista che avrà schede standard nella parte inferiore e le schede della barra delle azioni nella parte superiore dello schermo.
Ho provato a utilizzare FragmentTabHost insieme a TabLayout ma senza successo poiché entrambi chiamano getSupportFragmentManager() così si cancella un altro.
Ho anche pensato di usare deprecato TabLayoutActivity ma sto usando il tema AppCompat in modo che tutte le mie attività debbano ereditare AppCompatActivity.Schede nella parte superiore e inferiore dello schermo

C'è un modo per la scheda in basso per avviare le attività e i frammenti superiori, o almeno entrambi i frammenti iniziali che funzionano?

Exanmple

+0

Avete implementato? Ho bisogno di farlo con più back stack di navigazione come l'applicazione Android Instagram. Per favore dimmi se hai trovato un modo per farlo. –

risposta

1

Si possono avere 2 framelayouts (in basso, al centro).

Sul framelayout inferiore si avrà un frammento con pulsanti come schede, quando si fa clic su ciascun pulsante si ritornerà all'attività su cui si è premuto il pulsante.

Sul framelayout centrale è possibile avere un frammento TabLayout e se si preferisce anche 1 frammento per ogni scheda in tablayout.

0

Una delle soluzioni è utilizzare getChildFragmentManager() disponibile nella libreria di supporto per avere un frammento all'interno di un altro frammento.
L'esterno con FragmentTabHost può essere controllato dal gestore frammento principale getFragmentManager() e quello interno con TabLayout da mangiatoia bambino frammento getChildFragmentManager().
Ecco un esempio con nested fragments.
Ancora in cerca di una soluzione valida con attività e un frammento.

Problemi correlati