Vorrei implementare un design Multi-Fragments a singola attività nella mia app. Ho in programma di avere diverse "schermate" (layout di Fragment) che potrò passare (eventualmente aggiungendo allo stack) nel codice.Android - Cambia layout frammento in runtime
A mio parere, il layout dei frammenti in ogni schermata è impostato utilizzando gli oggetti Layout (ad esempio FrameLayout), che fungono da segnaposto per i frammenti (condividendo lo stesso ID). Dal momento che schermi diversi hanno arrangiamenti Fragment diversi (uno potrebbe essere FrameLayout, e un altro LinearLayout, ecc.) Mi stavo chiedendo: come posso passare da un layout all'altro di un frammento in runtime?
Capisco di aggiungere/sostituire Frammenti (tramite FragmentManager), ma mi piacerebbe aggiungere completamente un nuovo layout che li contiene, all'interno di un'attività dal vivo. Un po 'come avere transazioni per "setContentView" ...
Come faccio a fare questo? Grazie! Danny.
Ho inserito il codice multi-frammenti di attività singola qui: http://stackoverflow.com/questions/7797389/how-avoid-re-initializing-activity-that-takes-a-long-time-to-initilize/ 7799391 # 7799391 – user999717
Grazie per la rapida risposta. Tuttavia, penso che il passaggio tra i frammenti nello stesso layout come mostra il tuo esempio ('R.id.mainframe'), non risolva il mio problema, che è come passare da un layout all'altro di un frammento. Specialmente se i layout sono creati in codice (dopo che onContentView è stato chiamato), come nel mio caso. – DannyA
Oh capisco, quindi vuoi ri-genitorare i frammenti esistenti senza re-istanziarli? Interessante. – user999717