WEBVTT

1
00:00.710 --> 00:03.260
Continuiamo con la finestra di dialogo
degli avvisi.

2
00:03.260 --> 00:07.790
In questo video disegneremo i pulsanti di
conferma e di eliminazione.

3
00:07.790 --> 00:09.290
Il pulsante di conferma.

4
00:09.290 --> 00:12.380
Dobbiamo creare un pulsante al suo
interno.

5
00:12.380 --> 00:17.090
E dobbiamo definire il comportamento di
questo pulsante.

6
00:17.090 --> 00:23.660
Per prima cosa, passiamo alla finestra di
dialogo degli avvisi e vediamo che il
pulsante di conferma è componibile.

7
00:23.660 --> 00:26.900
Inoltre, il pulsante di chiusura è
componibile.

8
00:26.900 --> 00:29.750
Per questo è necessario definire un
composito.

9
00:29.750 --> 00:34.730
E questo componibile sarà un pulsante
all'interno dell'ambito di onclick.

10
00:34.730 --> 00:45.230
Dobbiamo definire una variabile di tipo
note e inserirla nel database

11
00:45.230 --> 00:47.930
var note uguale a node e dobbiamo definire
quattro parametri.

12
00:47.930 --> 00:54.380
Se torniamo al nodo, dobbiamo definire
l'int id, il titolo, la descrizione e un
colore.

13
00:54.410 --> 00:58.430
All'inizio aggiungere zero perché è un
incremento automatico.

14
00:58.430 --> 01:03.380
Quindi, ogni volta che si inserisce un
nuovo nodo, questo id verrà incrementato
automaticamente.

15
01:03.380 --> 01:11.490
Occorre poi definire il titolo, passare la
descrizione

16
01:11.490 --> 01:11.970
e l'ultimo parametro è il colore
selezionato.

17
01:11.970 --> 01:17.610
Ma il colore selezionato è di tipo color e
quello richiesto è di tipo integer.

18
01:17.610 --> 01:25.680
Non usiamo il colore perché room non
supporta direttamente tipi complessi

19
01:25.680 --> 01:26.970
come il colore, quindi questa è una nota
molto importante.

20
01:27.000 --> 01:33.600
Non inserire nel database della stanza
oggetti complessi o personalizzati che
utilizzino primitive.

21
01:33.600 --> 01:39.090
È quindi necessario utilizzare il punto di
colore selezionato per due Argb.

22
01:39.120 --> 01:46.230
Converte il colore selezionato da un
oggetto colore in una rappresentazione
intera.

23
01:46.230 --> 01:55.980
Il metodo to a RGB viene utilizzato per
convertire un oggetto di colore

24
01:55.980 --> 01:58.140
in una rappresentazione intera del suo
valore Argb alfa, rosso, verde e blu.

25
01:58.170 --> 02:06.480
Questo è particolarmente utile quando è
necessario passare un'informazione sul
colore a componenti o API che richiedono

26
02:06.480 --> 02:14.320
colori in formato intero RGB, e questo è
il nostro caso perché color è di tipo
integer

27
02:14.320 --> 02:19.900
e non di tipo color Il database della
stanza non supporta direttamente tipi
complessi come colors.

28
02:19.900 --> 02:27.850
Per questo ho usato un numero intero e qui
ho usato due argb per convertire un
oggetto

29
02:27.850 --> 02:33.340
colore, che in questo caso è il colore
selezionato, in una rappresentazione
intera del suo argb.

30
02:33.370 --> 02:38.950
Poi, all'interno dell'ambito di questo
pulsante, dobbiamo definire un testo.

31
02:38.950 --> 02:42.790
Definite quindi una nota di salvataggio
composta da testo.

32
02:42.790 --> 02:44.890
Questo è il pulsante di conferma.

33
02:44.890 --> 02:52.630
Ora dobbiamo definire un altro parametro
di questa finestra di dialogo di avviso,
ovvero il pulsante di chiusura.

34
02:52.630 --> 02:57.040
All'interno del pulsante di chiusura
dobbiamo definire un elemento componibile,
come vi ho detto.

35
02:57.040 --> 02:57.310
Quindi.

36
02:57.310 --> 03:00.070
Torniamo al pulsante di chiusura
all'interno della finestra di dialogo
degli avvisi.

37
03:00.070 --> 03:02.110
È di tipo componibile.

38
03:02.110 --> 03:09.910
All'interno di questo pulsante, dobbiamo
definire un nuovo testo chiamato annulla
in seguito, se c'è

39
03:09.940 --> 03:16.150
qualche problema all'interno di
Alertdialog e del controllo come
controllare la finestra di dialogo

40
03:16.150 --> 03:18.430
degli avvisi, faremo riferimento a questo
pulsante di allontanamento e al pulsante
di conferma.

41
03:18.430 --> 03:21.850
Ora dobbiamo visualizzare la finestra di
dialogo di avviso.

42
03:21.850 --> 03:23.290
Abbiamo terminato la finestra di dialogo
di avviso.

43
03:23.290 --> 03:24.550
Dobbiamo visualizzarlo.

44
03:24.550 --> 03:26.800
Torniamo quindi all'attività principale.

45
03:26.800 --> 03:31.570
Dobbiamo definire un pulsante d'azione
fluttuante.

46
03:31.570 --> 03:40.690
Quindi, all'interno del metodo Oncreate,
all'interno di Setcontent, dobbiamo
definire fab utilizzando lo scaffold che
inizia

47
03:40.690 --> 03:48.820
con scaffold e, all'interno di questa
parentesi scaffold, definire un pulsante
di azione fluttuante uguale a.

48
03:48.850 --> 03:51.250
Dobbiamo creare un pulsante d'azione
fluttuante.

49
03:51.250 --> 03:53.470
Scorrete quindi fino a qui.

50
03:53.470 --> 03:58.390
Definire un nuovo componibile chiamato my
fab.

51
04:00.700 --> 04:03.880
Qui dobbiamo definire il nostro pulsante
d'azione fluttuante.

52
04:03.880 --> 04:08.410
Quindi il pulsante d'azione flottante
definisce l'onclick.

53
04:08.440 --> 04:11.860
Inoltre, definiremo alcuni parametri.

54
04:11.890 --> 04:14.530
Il colore del contenitore è uguale a.

55
04:14.560 --> 04:20.780
Se andiamo alla dichiarazione, possiamo
vedere che il colore del contenitore è

56
04:20.780 --> 04:21.410
di tipo color e che utilizziamo il
pulsante di azione fluttuante.

57
04:21.410 --> 04:23.360
Colore predefinito del contenitore di
punti.

58
04:23.360 --> 04:26.120
Definire il punto di colore blu.

59
04:26.150 --> 04:31.040
Inoltre, è necessario utilizzare un colore
di contenuto bianco.

60
04:31.070 --> 04:36.110
È possibile passare un comportamento per
questo mifab, ma è molto semplice.

61
04:36.110 --> 04:39.320
È sufficiente visualizzare questa finestra
di dialogo di avviso.

62
04:39.320 --> 04:45.650
Per questo dobbiamo passare qui la
finestra di dialogo di avviso che abbiamo
creato in precedenza.

63
04:45.650 --> 04:52.040
Quindi la finestra di dialogo di
visualizzazione passa un modello di vista
non un modello di vista per chiamarlo
direttamente.

64
04:52.070 --> 04:53.180
Visualizza il modello.

65
04:53.180 --> 04:56.240
Qui c'è una nota molto importante.

66
04:56.270 --> 05:04.010
Si può notare che le invocazioni composte
possono avvenire solo dal contesto di una
funzione composta.

67
05:04.010 --> 05:07.580
E qui lo chiamiamo nell'onclick.

68
05:07.610 --> 05:09.950
Questo è un problema molto grande.

69
05:09.950 --> 05:11.180
Come risolverlo? Dobbiamo modificare

70
05:11.210 --> 05:13.580
il nostro codice.

71
05:13.580 --> 05:20.450
E voglio che vi concentriate con me nel
prossimo video per

72
05:20.450 --> 05:21.410
visualizzare la finestra di dialogo di
avviso sul fab, fate clic.


