1

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

那么,如果用户选择不这样做,是否有一个事件允许我取消对话框关闭操作?

4

1 回答 1

0

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

于 2013-11-01T22:18:41.367 回答