web-dev-qa-db-fra.com

android 4.0 La boîte de dialogue est annulée lorsqu'elle est touchée en dehors de la fenêtre de dialogue

Salut, je suis confronté au problème sur ICS comme dialog est dismissed lorsque nous cliquons à l'extérieur de la fenêtre dialog, à cause duquel je reçois un problème comme je ne reçois aucune confirmation de l'utilisateur.

Veuillez aider.

35
nishi

Cochez cette méthode sur le site Android Developers site for dialog.

Essayez d'utiliser le

dialog.setCanceledOnTouchOutside (boolean cancel)

Passez une valeur booléenne pour activer/désactiver le comportement de la boîte de dialogue lorsque vous la touchez en dehors de la fenêtre de dialogue.

Passez également par ces liens:

Comment puis-je déclencher un événement lorsqu'un clic se produit en dehors d'une boîte de dialogue

Comment annuler une activité sur le thème de la boîte de dialogue lorsqu'elle est touchée à l'extérieur de la fenêtre?

J'espère que cela répond à votre question.

62
Harshawardhan

Vous pouvez utiliser

dialog.setCancelable(true/false);

OR

dialog.setCanceledOnTouchOutside(true/false);

Pour les dernières versions d'Android;

Cela désactivera l'événement outSideTouching.

14
Amt87
dialog.setCancelable(false)

Dialogue CAN NOT annuler lorsque vous touchez le côté OU appuyez sur la touche BACK

dialog.setCanceledOnTouchOutside(false)

Dialogue CAN NOT annuler en cas de contact avec l'extérieur BUT ABLE pour annuler en appuyant sur la touche BACK

9
Phan Van Linh