WEBVTT

00:00.140 --> 00:07.910
In Android studio l'inizializzazione e la dichiarazione delle viste si riferiscono al processo di creazione di riferimenti agli elementi

00:07.940 --> 00:14.780
dell'interfaccia utente o alle viste definite nei file XML di layout, in modo da poter interagire con essi in modo programmatico

00:14.780 --> 00:16.510
nel codice Java o Kotlin.

00:16.520 --> 00:23.660
Prendiamo come esempio questa vista di testo e definiamo l'attributo più importante di tutti i

00:23.660 --> 00:25.370
widget, ovvero l'ID.

00:25.400 --> 00:34.910
Iniziamo con Android ID uguale, e qui specifichiamo più barra ID, e qui specifichiamo l'ID per questa

00:34.910 --> 00:36.740
vista di testo.

00:36.860 --> 00:47.210
Aggiungerò la mia vista di testo come ID per questa vista di testo e ogni volta che dovrò inizializzare, dichiarare o utilizzare questa vista di testo,

00:47.210 --> 00:52.460
dovrò fare riferimento a questo identificatore univoco che è l'ID.

00:52.610 --> 00:59.120
In questo esempio abbiamo dichiarato una vista di testo con l'id my text view.

00:59.150 --> 01:02.340
Passiamo ora all'attività principale di Java.

01:02.340 --> 01:10.140
Una volta dichiarata una vista nel layout XML, è necessario inizializzarla nel codice Java o Kotlin per interagire

01:10.140 --> 01:12.630
con essa in modo programmatico.

01:12.630 --> 01:21.030
Inizializzazione significa creare un riferimento alla vista utilizzando l'ID assegnato nell'XML.

01:21.060 --> 01:25.110
A tale scopo, si utilizza il metodo find view by ID.

01:25.110 --> 01:27.960
Qual è il tipo di vista che creiamo?

01:27.960 --> 01:29.310
È una visualizzazione di testo.

01:29.310 --> 01:31.890
Iniziamo con la visualizzazione del testo.

01:31.890 --> 01:42.660
Creo un oggetto di questa classe, la classe text view, e qui premerò alt più enter per importare la classe.

01:42.660 --> 01:49.050
Se guardiamo in alto, stiamo importando la vista testo del widget Android.

01:49.080 --> 01:57.840
Trova la vista per ID è un metodo fornito dal framework Android che cerca la vista con un ID

01:57.870 --> 01:59.520
specificato.

01:59.700 --> 02:00.810
Sto specificando.

02:00.810 --> 02:02.970
Ecco i punti identificativi.

02:02.970 --> 02:07.320
Individuare la vista di testo denominata come mia vista di testo.

02:07.350 --> 02:17.070
Quindi questo metodo cerca la vista con l'ID specificato nel layout e restituisce un riferimento a tale

02:17.070 --> 02:20.370
vista come oggetto vista testo.

02:20.400 --> 02:29.400
Ora è possibile utilizzare la mia vista di testo per modificare l'aspetto del testo o eseguire altre azioni sulla vista di testo in modo

02:29.400 --> 02:37.710
programmatico, in modo da poter accedere e modificare questa vista di testo durante il runtime e non durante la codifica.

02:37.710 --> 02:45.060
Quindi, se imposto qui, impostare il testo, ci sono molti metodi che si possono usare per impostare il colore, impostare l'aspetto, impostare

02:45.060 --> 02:47.850
il cursore, impostare il testo e così via.

02:47.850 --> 02:55.770
Pertanto, tutto ciò che si imposta o si modifica programmaticamente qui avrà luogo durante il runtime.

02:55.770 --> 03:02.700
È importante notare che quando si usa la ricerca della vista per ID, bisogna assicurarsi che la

03:02.700 --> 03:10.500
vista con l'ID specificato esista nel file XML del layout e che l'ID sia unico all'interno del layout.

03:10.530 --> 03:17.820
Se la vista non viene trovata o l'ID non è corretto, il metodo find view by ID restituirà null e si potrebbero verificare

03:17.820 --> 03:24.990
eccezioni relative al puntatore nullo o altre eccezioni se si tenta di utilizzare la vista senza un adeguato controllo

03:24.990 --> 03:26.340
di nullità.
