android - 在外部按下时关闭对话框 fragment

标签 android dialog android-fragments

我使用 Dialog Fragment 我扩展了它

public class DocumentLibrarySelectionFragment extends DialogFragment 

我不确定当用户在它外面按下时如何关闭这个对话框(我在我的 Activity 中显示这个对话框)。我经历了其他相关问题,但找不到完整的答案,例如这个 How to dismiss a DialogFragment when pressing outside the dialog?在这里,在第一个答案中在哪里添加这行代码?谢谢。

最佳答案

onCreateView中,可以添加DialogFragment.getDialog().setCanceledOnTouchOutside(true);

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ...
    getDialog().setCanceledOnTouchOutside(true);
    ... 
}

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

相关文章:

android - 获取图像

java - 更新 UI 时接收多个 UDP 数据包

php - 通过 php 和 JSON 将 android 应用程序连接到 MySQL

android - DialogFragment如何影响调用activity的生命周期

java - JOptionPane 字符输入

android - 按钮文本改变方向或换行

Android fragment 和 Activity

android - 在 youtube api v3 (Android) 中使用视频 ID 获取视频标题

jquery - 我可以将 HTML DOM 对象移动到浏览器对话框以实现 "detach"功能吗

android - 用导航组件导航替换 fragment 后, fragment 内的 ViewPager2 泄漏