2012-05-22 13 views
5

In realtà ho Dialog nella mia attività, quello che voglio è supponiamo che la finestra di dialogo sia aperta, quindi sul Touch di dialogo esterno voglio chiudere la finestra di dialogo e allo stesso tempo voglio chiamare una funzione che fa un aggiornamento nella mia attività.Come catturare l'evento di tocco di una finestra di dialogo quando si fa clic all'esterno

Inizialmente ho utilizzato MyDialog.setCanceledOnTouchOutside(true); Ma questi verranno ignorati e nel mio caso, allo stesso tempo, desidero chiamare alcune funzioni ogni volta che l'utente fa clic all'esterno della finestra di dialogo. Quindi, cosa devo fare, so che se posso estendere la classe Dialog e sovrascrivere il suo metodo onTouchEvent allora sarà risolto ma nel mio caso la mia classe già estende la classe Activity e in java non possiamo estendere più di una classe ..

Quindi quale sarà la migliore soluzione per questo. Ti prego, aiutami a risolvere questo fuori

+0

Questo link sembra simile a quello che si vuole raggiungere. [link] [1] [1]: http://stackoverflow.com/questions/5185517/updating-android-edittexts-hint-on-focus-change-using-xml-only – geekoraul

+0

@geekoraul I dont pensa di leggere la mia domanda ....... – AndroidDev

+0

@AndroidCoder: MyDialog.setCanceledOnTouchOutside (false) aiutami a limitare l'annullamento della finestra di dialogo, ma in questo caso il pulsante di dialogo della forma di messa a fuoco ha perso anche ... qualsiasi idea su come mantenere il focus sul pulsante di dialogo eVita fai clic all'esterno. – CoDe

risposta

2

La seconda risposta su questa discussione mostra come fare questo (usato io stesso, funziona):

How to cancel an Dialog themed like Activity when touched outside the window?

+0

Questo codice viene utilizzato per terminare un'attività .. ma nel mio caso voglio eliminare un dilog – AndroidDev

+0

Vedo, mi dispiace. Puoi comunque usare la stessa logica? Se si imposta MyDialog.setCanceledOnTouchOutside (false); quindi prendere il tocco fuori e chiudere la finestra di dialogo in modo programmatico? – Tony

+0

puoi mostrarmi con un codice di esempio ... se possibile ... quale funzione dovrebbe catturare il tocco al di fuori ...... – AndroidDev

Problemi correlati