我有一个 DialogFragment,允许用户创建新记录。我想拦截关闭事件来测试他们是否已经开始输入任何数据,如果是这样提示他们将丢失未保存的更改。我不想添加关闭按钮,因此用户可以通过单击屏幕之外的任何位置来关闭对话框。
那么,如果用户选择不这样做,是否有一个事件允许我取消对话框关闭操作?
最佳答案
您可以执行类似于 this answer 中描述的操作-- 创建一个 Activity 来拦截其边界内部和外部的所有触摸事件,然后检查捕获的触摸事件上的 ACTION_OUTSIDE。请注意,这是为对话框使用单独的 Activity ,而不是 fragment ,因此如果严格要求使用 fragment ,则此方法将不适合您。
关于java - 在关闭 DialogFragment 之前获取用户确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735222/