Come mantenere un alertdialog aperto dopo onclick del pulsante è licenziato?
Il soggetto un pò dice tutto.. io sono la richiesta di un codice PIN da parte dell’utente, se le inserisci, fare clic su OK Positiva Pulsante e il PIN non è corretto che si desidera visualizzare un Toast, ma tenere aperta la finestra di dialogo. Al momento si chiude automaticamente.. Sicuro che questo è molto banale cosa corretta ma non riesco a trovare la risposta ancora.
Grazie..
- Attualmente sto solo ricordando che la funzione di creare e visualizzare una finestra di dialogo, ma ci si sente come uno spreco di risorse quando ho solo bisogno di informare la finestra non chiude…
- duplicato di stackoverflow.com/questions/2620444/…
Costruire una finestra di dialogo personalizzata con un EditText con l’attributo android:password=”true” pulsante, quindi impostare manualmente onClick ascoltatore il pulsante, e in modo esplicito decidere cosa fare di esso.
Poi, quando si desidera pop-up:
Non è necessario creare una classe personalizzata. È possibile registrare una Vista.OnClickListener per il AlertDialog. Questo listener non chiudere la AlertDialog. Il trucco qui è che è necessario per registrare il listener dopo la finestra di dialogo è stato mostrato, ma può ben essere fatto all’interno di un OnShowListener. È possibile utilizzare un accessorio variabile booleana per verificare se questo è già stato fatto in modo che si sarà fatto solo una volta:
Parte di questa soluzione è stata fornita da http://groups.google.com/group/android-developers/browse_thread/thread/fb56c8721b850124#
alertAndHelp
dovrebbe esserealert
. Inoltre, non è del tutto chiaro per me perché è necessario ilalertReady
bandiera, è solo per evitare di correre il codice quando lo stesso alertdialog è mostrare di nuovo?button.setVisibility(View.VISIBLE);
Il pulsante non era visibile sul AlertDialog. Grazie per questo suggerimentoÈ possibile impostare un OnClickListener come segue per mantenere aperta la finestra di dialogo:
Si può solo continuare a utilizzare la finestra di dialogo è già, basta mettere una clausola nel onClick() dicendo
Ora, di utilizzare questo codice, è sufficiente richiamare il testo.setText(“”); e inserire il testo che si desidera qui
errore comune è che quando si digita in:
si dimentica che deve essere effettivamente
e questo a prescindere di quale sia il nome della finestra di dialogo, nel mio esempio accade solo per essere lo stesso nome.
Provare questo:
Fonte: Evitare Alertdialog dalla chiusura dopo il clic del pulsante
Spero Che Questo Aiuta! Buona Fortuna!
Stesso problema per me in un FragmentDialog. Ecco il mio penale/soluzione elegante:
Rimuovere tutti i pulsanti nella finestra di dialogo (positivo,negativo,neutro). Aggiungere i pulsanti da xml.es.:
E poi nel codice di maneggiare con:
dove la vista è la vista assegnati per il dialogo!