Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在关闭DialogFragment之前获得用户确认_Java_Android - Fatal编程技术网

Java 在关闭DialogFragment之前获得用户确认

Java 在关闭DialogFragment之前获得用户确认,java,android,Java,Android,我有一个DialogFragment,允许用户创建新记录。我想截取close事件来测试他们是否已经开始输入任何数据,如果已经开始输入数据,则提示他们将丢失未保存的更改。我不希望添加关闭按钮,这样用户可以通过单击屏幕上对话框之外的任何位置来关闭对话框 那么,如果用户选择不取消,是否存在允许我取消对话框关闭操作的事件?您可以执行类似于中所述的操作--创建一个截获所有触摸事件(包括其边界内外)的活动,然后检查捕获的触摸事件的外部操作。请注意,这是在为对话框使用单独的活动,而不是片段,因此如果使用片段是

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


那么,如果用户选择不取消,是否存在允许我取消对话框关闭操作的事件?

您可以执行类似于中所述的操作--创建一个截获所有触摸事件(包括其边界内外)的活动,然后检查捕获的触摸事件的外部操作。请注意,这是在为对话框使用单独的活动,而不是片段,因此如果使用片段是一项严格的要求,那么这种方法将不适用于您。

+1我也一直在想这一点。