java - 如何限制对话框解除android
问题描述
我想将我的 android 应用程序中的对话框关闭限制为特定事件。我该怎么办。我希望对话框仅在某个过程完成后才关闭。这样,如果用户在对话框外单击,则对话框不会关闭。
解决方案
为了防止关闭外部触摸
dialog.setCanceledOnTouchOutside(false);
覆盖对话框的 onTouchEvent 事件
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
//certain process
}
return false;
}
推荐阅读
- flutter - 如何让 Flutter Widget 在特定时间(以天为单位)后消失?
- android - 如何以编程方式更改系统导航?
- python - 如何在 2 个模型(表)中创建具有基于一种形式的可重用函数的行
- c++ - C++ TCP发送错误:无法解析不存在的文件'/build/glibc-eX1tMB/glibc-2.31/sysdeps/unix/sysv/linux/send.c'
- python - pandas-内核重新启动:.ipynb 的内核似乎已经死了。它会自动重启
- java - Akka Streams 异步运行流
- sql - 在多个匹配的情况下选择具有 WHERE 条件的随机记录
- python - ValueError:形状(6497,12)和(6497,12)未对齐:12(dim 1)!= 6497(dim 0)
- ruby-on-rails - Resolvers::ObjectSearch.call 的 3 个参数是什么?
- python - 从跨度标签获取 youtube 链接。美丽汤