Se la finestra è respinto, voglio fare qualcosa per il mio background.So Voglio sapere se la finestra è respintoCome sapere se una finestra di dialogo viene chiusa in Android?
risposta
è possibile utilizzare un onDismissListener
http://developer.android.com/reference/android/content/DialogInterface.OnDismissListener.html
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(final DialogInterface arg0) {
// do something
}
});
return d;
}
Se si utilizza un solo DialogFragment
ignorare onDismiss()
Grazie molto! –
Fantastico, ma non si ottiene il caso in cui il dispositivo viene ruotato - che uccide il dialogo. Qualche idea? – Fattie
@JoeBlow Quando il dispositivo viene ruotato e viene ricreata l'attività 'onCreate' verrà chiamato e' Bundle savedInstanceState' non sarà uguale a 'null'. È possibile memorizzare qualsiasi stato (ad esempio, un valore booleano che indica se la finestra di dialogo è stata visualizzata prima della rotazione del dispositivo) in 'onsaveInstanceState' e fare riferimento qui. –
@Ken Wolf ha un'ottima risposta a questa domanda.
Volevo solo aggiungere che onDismissListener
è stato introdotto solo in API 17
. Se si sta tentando di supportare qualcosa di inferiore, è possibile utilizzare onCancelListener
, che non è buono ma copre casi come backButton e toccando al di fuori di AlertDialog.
public Dialog createDialog() {
Dialog d = new Dialog(this);
d.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// do something
}
});
}
- 1. La finestra di dialogo Feed FB.ui richiede redirect_uri, la finestra di dialogo non viene chiusa
- 2. Come sapere se un modulo viene visualizzato come finestra di dialogo
- 3. L'applicazione WPF viene chiusa immediatamente quando si visualizza una finestra di dialogo prima dell'avvio
- 4. Come verificare se una finestra di apertura è chiusa
- 5. Come creare una finestra di dialogo modale in Android
- 6. attività come finestra di dialogo in Android
- 7. Finestra di dialogo degli avvisi in Android
- 8. La finestra di dialogo di Android 4.0 viene cancellata quando viene toccata al di fuori della finestra di dialogo
- 9. Come ricevere una notifica quando l'applicazione viene chiusa in Android
- 10. Come sapere se esiste una finestra in Javascript?
- 11. IME per Android: come visualizzare una finestra di dialogo popup?
- 12. Imposta finestra di dialogo timeout in Android?
- 13. Come mostrare una finestra in Qt e cancellarla non appena viene chiusa?
- 14. Icone in una finestra di dialogo Elenco
- 15. La finestra popup di Android viene chiusa quando si fa clic all'esterno di
- 16. Larghezza finestra di dialogo Android
- 17. Crea attività Android come finestra di dialogo
- 18. Android: come creare una finestra di dialogo senza un titolo?
- 19. Creazione di una finestra di dialogo personalizzata in Android
- 20. Mostra una finestra di dialogo in `Thread.setDefaultUncaughtExceptionHandler`
- 21. Come gestire il "pulsante Indietro" su Android quando viene visualizzata una finestra di dialogo di avanzamento
- 22. Come sapere se la finestra è stata chiusa dal pulsante "x"?
- 23. p: la finestra di dialogo viene chiusa sull'errore di convalida di un invio con ajax = "false", come mantenere aperta la finestra di dialogo?
- 24. Come creare una finestra di dialogo "non chiedermelo più"? Android
- 25. sfondo finestra di dialogo personalizzata Android
- 26. Finestra di dialogo come finestra principale?
- 27. Test Android: come controllare una finestra di dialogo viene visualizzata sullo schermo? (utilizzando ActivityInstrumentationTestCase2)
- 28. Come posso sapere se una query di dialogo dell'interfaccia utente jquery è stata inizializzata?
- 29. Animazione di una finestra di dialogo personalizzata
- 30. Mostra finestra di dialogo Android come finestra di dialogo in modalità verticale e come parte dell'attività in modalità orizzontale
Se non si prevede di ricevere i dati, ma semplicemente si vuole capire la finestra di dialogo è andato forse questo può aiutare: https://gist.github.com/CrandellWS/ac79d3864a96344d204d869d64fd1922 – CrandellWS