在关闭DialogFragment之前获取用户确认

时间:2013-11-01 20:52:51

标签: java android

我有一个DialogFragment,允许用户创建一个新记录。我想拦截close事件来测试他们是否已经开始输入任何数据,如果是这样,则提示他们将丢失未保存的更改。我宁愿不添加关闭按钮,因此用户可以通过单击屏幕外的任何位置来关闭对话框。

因此,如果用户选择不执行,会有一个事件可以取消Dialog关闭操作吗?

1 个答案:

答案 0 :(得分:0)

您可以执行与this answer中描述的操作类似的操作 - 创建一个活动,拦截其边界内外的所有触摸事件,然后检查捕获的触摸事件上的ACTION_OUTSIDE。请注意,对于对话框使用单独的活动而不是片段,因此如果使用片段是严格要求,则此方法将不适合您。