android - 在对话框外按下时如何关闭 DialogFragment?

标签 android fragment dismiss

我正在使用 DialogFragment,虽然我已成功设置图像以在按下时关闭(即关闭)对话框,但我很难找到关闭对话框时的方法用户点击它之外的任何地方,就像它使用普通对话框一样。我以为会有一些

dialogFragment.setCanceledOnTouchOutside(true);

打电话,但我在文档中没有看到。

DialogFragment 有可能吗?还是我找错地方了?我尝试在“父” Activity 中拦截触摸事件,但除了没有收到任何触摸事件之外,它对我来说似乎不正确。

最佳答案

DialogFragment.getDialog().setCanceledOnTouchOutside(true);

必须在 onCreateView 中调用(正如 Apurv Gupta 指出的那样)。

关于android - 在对话框外按下时如何关闭 DialogFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404140/

相关文章:

java - 谷歌视觉 : setRequestPreviewSize no effect

android - 如何在两个位置之间用两种不同颜色在谷歌地图上绘制折线

android - java.lang.RuntimeException : Failure delivering result ResultInfo{who=null, 请求=0,结果=-1,数据= Intent

swift - 如何关闭自定义键盘中的键盘?

swift - UITableView 在调用 reloadData 方法时返回 nil

java - 设置TextView的宽度

Android 显示对话框 : IllegalStateException: Can not perform this action after onSaveInstanceState

android - 如何检查 fragment 是否对用户可见

android - 使用 FragmentScenario 测试 fragment 时如何测试与菜单的交互

html - 可解除警报