在对话窗口外触摸时,android 4.0对话框被取消

时间:2012-03-22 19:49:58

标签: dialog android-4.0-ice-cream-sandwich

您好我在dialog dismissed点击dialog的{​​{1}}时遇到问题,因此我遇到问题,因为我没有得到任何确认用户。

请帮忙。

3 个答案:

答案 0 :(得分:62)

从Android开发者网站查看this method以获取对话框。

尝试使用

dialog.setCanceledOnTouchOutside (boolean cancel)

在对话窗口外触摸时,传递一个布尔值来启用/禁用对话框行为。

同时浏览以下链接:

How do I fire an event when click occurs outside a dialog

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

我希望这能回答你的问题。

答案 1 :(得分:14)

您可以使用

dialog.setCancelable(true/false);

OR

dialog.setCanceledOnTouchOutside(true/false);

适用于最新版本的Android;

它将禁用outSide Touch事件。

答案 2 :(得分:9)

dialog.setCancelable(false)
触摸BACK键时,

对话 取消

dialog.setCanceledOnTouchOutside(false)

对话 取消按<{1}}键 时取消 取消