Ho una pagina del modulo xamarin in cui un utente può aggiornare alcuni dati in un modulo. Devo intercettare il pulsante Indietro della barra di navigazione Cliccato per avvisare l'utente se alcuni dati non sono stati salvati. Come fare?Come intercettare il pulsante Indietro della barra di navigazione Cliccato su Xamarin Forms?
Sono in grado di intercettare il pulsante Indietro della barra hardware Cliccato su Android utilizzando lo Android.MainActivity.OnBackPressed()
, ma tale evento viene generato solo sulla barra hardware Pulsante Indietro fatto clic, non sulla barra di navigazione Pulsante Indietro fatto clic.
Ho provato anche a ignorare Xamarin.Forms.NavigationPageOnBackButtonPressed()
ma non funziona. Perché? Qualcuno ha già risolto il problema?
ho provato anche sovrascrivendo OnDisappear()
, ci sono due problemi: "Sei sicuro"
- La pagina è già scomparso visivamente in modo che il la finestra di dialogo appare sulla pagina precedente.
- Impossibile annullare l'azione di ritorno.
Quindi, è possibile intercettare la barra di navigazione indietro premere?
Questo non vi dice se si preme il pulsante sul retro di navigazione/icona - solo se viene premuto il pulsante Indietro del sistema – noelicus