In questo video.
Voglio che vi concentriate su di me, perché sto per tenere una lezione su un argomento molto importante, ovvero
la transazione dei frammenti.
Inizierò a definire i riferimenti di questi pulsanti nel pulsante principale dell'attività.
E creerò un nuovo metodo da richiamare quando l'utente fa clic sul pulsante uno o sul pulsante due.
Per avviare la transazione dei frammenti, si chiama Carica il frammento e prende come parametro
il tipo di frammento per visualizzare i frammenti.
Utilizzerò la transazione di frammenti e il gestore di frammenti; il gestore di frammenti e la transazione di frammenti sono classi
utilizzate per gestire e manipolare i frammenti all'interno di un'attività.
Svolgono un ruolo cruciale nell'aggiungere, sostituire, rimuovere e navigare dinamicamente tra i frammenti.
Vediamo di approfondire ognuna di queste classi.
Inizierò con il gestore di frammenti FM uguale per ottenere il supporto di Fragment Manager.
Fragment Manager è un servizio di sistema fornito da Android, responsabile della gestione dei frammenti
di un'attività.
Tiene traccia di tutti i frammenti e dei loro stati, consentendo di interagire con essi in modo programmatico.
È possibile ottenere un'istanza del gestore dei frammenti chiamando get support fragment manager per i frammenti basati sul
supporto e questo per i livelli API superiori a 28.
È inoltre possibile utilizzare il metodo get fragment manager, ma questo non è per il livello API o per le applicazioni che utilizzano
l'API e che hanno come obiettivo l'API 28 o superiore.
Questo è per il 27 e per i modelli inferiori, userò il gestore dei frammenti di supporto.
Il secondo passo consiste nel creare un frammento di transazione con piedi uguali a FM dot begin transaction fragment transaction.
Lo scopo principale del gestore di frammenti è quello di creare e gestire le transazioni di frammenti.
Una transazione è un insieme di operazioni che comportano l'aggiunta, la sostituzione o la rimozione di frammenti all'interno
dell'attività e la transazione Begin crea una nuova transazione per modificare un frammento in fase di esecuzione; è
possibile utilizzare il metodo add e il metodo replace per la transazione sui frammenti per specificare quali frammenti aggiungere
o sostituire e dove aggiungerli nel layout dell'attività.
Inizierò quindi con un frammento di transazione dot replace e qui ho bisogno di sostituire il layout della nostra cornice ID dot.
Faccio riferimento e specifico questo layout di cornice nell'attività principale e lo sostituisco con un frammento che
viene passato come parametro.
Poi userò FTE dot commit.
Questo metodo viene utilizzato per salvare le modifiche.
Utilizzerò questo metodo load fragment per passare il frammento numero uno e il frammento numero due quando l'utente fa clic
rispettivamente sul pulsante numero uno e sul pulsante numero due.
Quindi il pulsante numero uno è impostato su ascoltatore di clic nuova vista su ascoltatore di clic.
E qui sto chiamando il metodo load fragment new first fragment.
Qui sto passando l'istanza del primo frammento al pulsante numero due impostato su Click Listener Nuova nuova
vista su Click Listener Caricare il frammento, nuovo secondo frammento, salvare ed eseguire.
Ed eccoci qui.
Questa è la nostra applicazione Fragments.
Faccio clic sul frammento di visualizzazione uno ed eccoci al punto di partenza.
Questo è il nostro primo frammento.
È possibile vedere l'allegato Oncreate e Onresume.
Se si fa clic su Say Hello, si accede al primo frammento.
Questo è il nostro primo frammento.
Il primo layout qui per il primo frammento, potete vederlo.
E il secondo frammento.
Creo il frammento di visualizzazione due.
Se clicco su Say Bye Goodbye da Second Fragment.
Come si vede, questo è il modo in cui si naviga tra i frammenti e si sostituiscono i frammenti in Android.