Continuiamo con la finestra di dialogo degli avvisi.
In questo video disegneremo i pulsanti di conferma e di eliminazione.
Il pulsante di conferma.
Dobbiamo creare un pulsante al suo interno.
E dobbiamo definire il comportamento di questo pulsante.
Per prima cosa, passiamo alla finestra di dialogo degli avvisi e vediamo che il pulsante di conferma è componibile.
Inoltre, il pulsante di chiusura è componibile.
Per questo è necessario definire un composito.
E questo componibile sarà un pulsante all'interno dell'ambito di onclick.
Dobbiamo definire una variabile di tipo note e inserirla nel database
var note uguale a node e dobbiamo definire quattro parametri.
Se torniamo al nodo, dobbiamo definire l'int id, il titolo, la descrizione e un colore.
All'inizio aggiungere zero perché è un incremento automatico.
Quindi, ogni volta che si inserisce un nuovo nodo, questo id verrà incrementato automaticamente.
Occorre poi definire il titolo, passare la descrizione
e l'ultimo parametro è il colore selezionato.
Ma il colore selezionato è di tipo color e quello richiesto è di tipo integer.
Non usiamo il colore perché room non supporta direttamente tipi complessi
come il colore, quindi questa è una nota molto importante.
Non inserire nel database della stanza oggetti complessi o personalizzati che utilizzino primitive.
È quindi necessario utilizzare il punto di colore selezionato per due Argb.
Converte il colore selezionato da un oggetto colore in una rappresentazione intera.
Il metodo to a RGB viene utilizzato per convertire un oggetto di colore
in una rappresentazione intera del suo valore Argb alfa, rosso, verde e blu.
Questo è particolarmente utile quando è necessario passare un'informazione sul colore a componenti o API che richiedono
colori in formato intero RGB, e questo è il nostro caso perché color è di tipo integer
e non di tipo color Il database della stanza non supporta direttamente tipi complessi come colors.
Per questo ho usato un numero intero e qui ho usato due argb per convertire un oggetto
colore, che in questo caso è il colore selezionato, in una rappresentazione intera del suo argb.
Poi, all'interno dell'ambito di questo pulsante, dobbiamo definire un testo.
Definite quindi una nota di salvataggio composta da testo.
Questo è il pulsante di conferma.
Ora dobbiamo definire un altro parametro di questa finestra di dialogo di avviso, ovvero il pulsante di chiusura.
All'interno del pulsante di chiusura dobbiamo definire un elemento componibile, come vi ho detto.
Quindi.
Torniamo al pulsante di chiusura all'interno della finestra di dialogo degli avvisi.
È di tipo componibile.
All'interno di questo pulsante, dobbiamo definire un nuovo testo chiamato annulla in seguito, se c'è
qualche problema all'interno di Alertdialog e del controllo come controllare la finestra di dialogo
degli avvisi, faremo riferimento a questo pulsante di allontanamento e al pulsante di conferma.
Ora dobbiamo visualizzare la finestra di dialogo di avviso.
Abbiamo terminato la finestra di dialogo di avviso.
Dobbiamo visualizzarlo.
Torniamo quindi all'attività principale.
Dobbiamo definire un pulsante d'azione fluttuante.
Quindi, all'interno del metodo Oncreate, all'interno di Setcontent, dobbiamo definire fab utilizzando lo scaffold che inizia
con scaffold e, all'interno di questa parentesi scaffold, definire un pulsante di azione fluttuante uguale a.
Dobbiamo creare un pulsante d'azione fluttuante.
Scorrete quindi fino a qui.
Definire un nuovo componibile chiamato my fab.
Qui dobbiamo definire il nostro pulsante d'azione fluttuante.
Quindi il pulsante d'azione flottante definisce l'onclick.
Inoltre, definiremo alcuni parametri.
Il colore del contenitore è uguale a.
Se andiamo alla dichiarazione, possiamo vedere che il colore del contenitore è
di tipo color e che utilizziamo il pulsante di azione fluttuante.
Colore predefinito del contenitore di punti.
Definire il punto di colore blu.
Inoltre, è necessario utilizzare un colore di contenuto bianco.
È possibile passare un comportamento per questo mifab, ma è molto semplice.
È sufficiente visualizzare questa finestra di dialogo di avviso.
Per questo dobbiamo passare qui la finestra di dialogo di avviso che abbiamo creato in precedenza.
Quindi la finestra di dialogo di visualizzazione passa un modello di vista non un modello di vista per chiamarlo direttamente.
Visualizza il modello.
Qui c'è una nota molto importante.
Si può notare che le invocazioni composte possono avvenire solo dal contesto di una funzione composta.
E qui lo chiamiamo nell'onclick.
Questo è un problema molto grande.
Come risolverlo? Dobbiamo modificare
il nostro codice.
E voglio che vi concentriate con me nel prossimo video per
visualizzare la finestra di dialogo di avviso sul fab, fate clic.