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

标签 java android

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

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

最佳答案

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

关于java - 在关闭 DialogFragment 之前获取用户确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735222/

相关文章:

java - 主线程没有被中断

带有 LWJGL 的 JavaApplet 在更新到 7u45 后损坏

java - 自动从外部输入文件进行控制台输入?

java - 无法在 fragment 中创建surfaceView

android - 如何使用 nl80211.h 在 Android 上捕获所有 Wifi SCAN/MLME 事件?

java - DFS导致堆栈溢出

java - 跟踪双算术中的最大误差

android - getSupportLoaderManager() 在不同 fragment 中使用相同的 ID?

android 无法在 4.2 上添加辅助功能

android - 在声音到达扬声器之前录制声音(录制它,而不是使用麦克风)在 Android 中