WEBVTT

00:00.260 --> 00:01.190
In questo video.

00:01.220 --> 00:07.010
Voglio che vi concentriate su di me, perché sto per tenere una lezione su un argomento molto importante, ovvero

00:07.010 --> 00:08.750
la transazione dei frammenti.

00:08.750 --> 00:14.180
Inizierò a definire i riferimenti di questi pulsanti nel pulsante principale dell'attività.

00:21.680 --> 00:27.920
E creerò un nuovo metodo da richiamare quando l'utente fa clic sul pulsante uno o sul pulsante due.

00:27.950 --> 00:34.490
Per avviare la transazione dei frammenti, si chiama Carica il frammento e prende come parametro

00:34.490 --> 00:38.310
il tipo di frammento per visualizzare i frammenti.

00:38.330 --> 00:45.440
Utilizzerò la transazione di frammenti e il gestore di frammenti; il gestore di frammenti e la transazione di frammenti sono classi

00:45.440 --> 00:50.110
utilizzate per gestire e manipolare i frammenti all'interno di un'attività.

00:50.120 --> 00:57.130
Svolgono un ruolo cruciale nell'aggiungere, sostituire, rimuovere e navigare dinamicamente tra i frammenti.

00:57.140 --> 00:59.660
Vediamo di approfondire ognuna di queste classi.

00:59.660 --> 01:06.890
Inizierò con il gestore di frammenti FM uguale per ottenere il supporto di Fragment Manager.

01:06.890 --> 01:14.240
Fragment Manager è un servizio di sistema fornito da Android, responsabile della gestione dei frammenti

01:14.240 --> 01:15.470
di un'attività.

01:15.470 --> 01:21.780
Tiene traccia di tutti i frammenti e dei loro stati, consentendo di interagire con essi in modo programmatico.

01:21.780 --> 01:29.640
È possibile ottenere un'istanza del gestore dei frammenti chiamando get support fragment manager per i frammenti basati sul

01:29.640 --> 01:33.000
supporto e questo per i livelli API superiori a 28.

01:33.000 --> 01:40.410
È inoltre possibile utilizzare il metodo get fragment manager, ma questo non è per il livello API o per le applicazioni che utilizzano

01:40.410 --> 01:43.770
l'API e che hanno come obiettivo l'API 28 o superiore.

01:43.800 --> 01:48.810
Questo è per il 27 e per i modelli inferiori, userò il gestore dei frammenti di supporto.

01:48.810 --> 01:58.440
Il secondo passo consiste nel creare un frammento di transazione con piedi uguali a FM dot begin transaction fragment transaction.

01:58.440 --> 02:03.840
Lo scopo principale del gestore di frammenti è quello di creare e gestire le transazioni di frammenti.

02:03.870 --> 02:11.100
Una transazione è un insieme di operazioni che comportano l'aggiunta, la sostituzione o la rimozione di frammenti all'interno

02:11.100 --> 02:17.850
dell'attività e la transazione Begin crea una nuova transazione per modificare un frammento in fase di esecuzione; è

02:17.850 --> 02:25.140
possibile utilizzare il metodo add e il metodo replace per la transazione sui frammenti per specificare quali frammenti aggiungere

02:25.140 --> 02:29.070
o sostituire e dove aggiungerli nel layout dell'attività.

02:29.070 --> 02:36.870
Inizierò quindi con un frammento di transazione dot replace e qui ho bisogno di sostituire il layout della nostra cornice ID dot.

02:36.870 --> 02:44.670
Faccio riferimento e specifico questo layout di cornice nell'attività principale e lo sostituisco con un frammento che

02:44.670 --> 02:46.800
viene passato come parametro.

02:46.800 --> 02:50.540
Poi userò FTE dot commit.

02:50.550 --> 02:54.090
Questo metodo viene utilizzato per salvare le modifiche.

02:54.090 --> 03:01.200
Utilizzerò questo metodo load fragment per passare il frammento numero uno e il frammento numero due quando l'utente fa clic

03:01.200 --> 03:05.280
rispettivamente sul pulsante numero uno e sul pulsante numero due.

03:05.280 --> 03:10.290
Quindi il pulsante numero uno è impostato su ascoltatore di clic nuova vista su ascoltatore di clic.

03:10.290 --> 03:15.750
E qui sto chiamando il metodo load fragment new first fragment.

03:15.750 --> 03:22.800
Qui sto passando l'istanza del primo frammento al pulsante numero due impostato su Click Listener Nuova nuova

03:22.830 --> 03:29.460
vista su Click Listener Caricare il frammento, nuovo secondo frammento, salvare ed eseguire.

03:29.460 --> 03:30.450
Ed eccoci qui.

03:30.450 --> 03:32.720
Questa è la nostra applicazione Fragments.

03:32.730 --> 03:35.760
Faccio clic sul frammento di visualizzazione uno ed eccoci al punto di partenza.

03:35.760 --> 03:37.770
Questo è il nostro primo frammento.

03:37.770 --> 03:41.910
È possibile vedere l'allegato Oncreate e Onresume.

03:41.910 --> 03:45.510
Se si fa clic su Say Hello, si accede al primo frammento.

03:45.690 --> 03:47.730
Questo è il nostro primo frammento.

03:47.730 --> 03:52.230
Il primo layout qui per il primo frammento, potete vederlo.

03:52.230 --> 03:53.850
E il secondo frammento.

03:53.850 --> 03:55.950
Creo il frammento di visualizzazione due.

03:55.950 --> 03:59.550
Se clicco su Say Bye Goodbye da Second Fragment.

03:59.550 --> 04:07.080
Come si vede, questo è il modo in cui si naviga tra i frammenti e si sostituiscono i frammenti in Android.
