Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对话框片段和取消对活动视图的接触

对话框片段和取消对活动视图的接触
EN

Stack Overflow用户
提问于 2019-08-25 04:49:54
回答 1查看 402关注 0票数 0

我有activitydialog fragment。我所做的是在显示dialog fragment时,用户单击外部对话框片段,以显示Alert dialog

代码语言:javascript
运行
AI代码解释
复制
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
    return object: Dialog(activity!!, theme) {
        override fun onTouchEvent(event: MotionEvent): Boolean {
            if (MotionEvent.ACTION_OUTSIDE == event.action) {
                presentAlertDialog()
                return true
            }

            return super.onTouchEvent(event)
        }

    }.apply {
        setCanceledOnTouchOutside(false)
        setCancelable(false)

        window?.apply {
            setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL)
            setFlags(WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH)
        }
    }

如果用户clickedactivity上没有视图,那么就没有问题了。但是,当用户单击视图(例如按钮)时,alert dialog和该视图的onClickListener都会被调用。我想要做的只是向alert dialog展示,并使活动的观点忽略这种接触。有办法吗?提前感谢!

编辑:为了更清楚,我添加了一个截图:

我想要的是当用户触摸到对话框片段外部(即“等待”)和内部注册按钮(或任何其他按钮)时,我想显示一个警报对话框,并希望注册的onClickListener拒绝这种触摸。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-26 11:14:58

好吧,我想我有点理解了,你有两个对话框,当有人在第一个对话框之外点击时,你想打开另一个对话框。以下是您如何实现这一目标。

首先设置dialog.setCanceledOnTouchOutside(true);,然后实现cancel()侦听器

代码语言:javascript
运行
AI代码解释
复制
dialog.setOnCancelListener(
    new DialogInterface.OnCancelListener() {
        @Override
        public void onCancel(DialogInterface dialog) {
            //Open another dialog here
        }
    });

与其自己处理onTouchEvent,不如使用它。希望这能帮助我知道是否还有任何问题。如果有时间,我可能会写一些代码。干杯!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57646164

复制
相关文章
unity 确定与取消对话框
UnityEvent本质上是继承自UnityEventBase的类,它的AddListener()方法能够注册UnityAction,RemoveListener能够取消注册UnityAction,还有Invoke()方法能够一次性调用所有注册了的UnityAction。
立羽
2023/08/24
2320
ABAP初体验之一:初次接触表和视图
声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。
齐天大圣
2022/03/11
9990
ABAP初体验之一:初次接触表和视图
flashfxp编辑文件显示活动编辑的取消办法
我一直在使用的是国产的8UFTP,但是最近win10系统貌似有点不和谐,编辑文件上传的时候会有一秒“未响应”的卡顿情况,所以有些别扭,又不想做回win7,所以就想起了比较强大的flashfxp。
李洋博客
2021/06/16
1.6K0
如何取消 Gmail 对 Skillpages 的授权
前段时间收到几个朋友发过来的 Skillpage 的邀请邮件,因为是关系不错的朋友,我就注册了,由于一时疏忽,没有注意到它邀请的注册是“邀请 Gmail 联系人”,默认列出了我全部的 Gmail 联系人并且全部自动打了勾,而且没有“取消选择全部”的功能,于是我就中招了,我所有的 Gmail 联系好友都收到 Skillpages 的邀请了。这里也对所有收到邀请的好友说声对不起,没啥借口,这个地方都疏忽了。
Denis
2023/04/14
6550
如何取消  Gmail 对 Skillpages 的授权
和HTTP的简单接触
http是一个应用层的协议,协议就是大家约定好的共同遵守的某个格式。HTTP请求的格式就是这个样子
naget
2019/07/03
3220
和HTTP的简单接触
取消IDEA的Autowired对字段注解告警
?
JavaEdge
2021/02/23
5960
取消IDEA的Autowired对字段注解告警
Human Interface Guidelines —— 活动视图(Activity Views)
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
1.2K0
PyQT5对话框
TomatoCool
2023/07/30
2700
PyQT5对话框
协程中的取消和异常 | 取消操作详解
在日常的开发中,我们都知道应该避免不必要的任务处理来节省设备的内存空间和电量的使用——这一原则在协程中同样适用。您需要控制好协程的生命周期,在不需要使用的时候将它取消,这也是结构化并发所倡导的,继续阅读本文来了解有关协程取消的来龙去脉。
Android 开发者
2022/09/23
2.2K0
协程中的取消和异常 | 取消操作详解
安卓Android自定义dialog对话框确认取消按钮
实例为2个按钮 - 按需求自行添加按钮 示例图片: 示例代码: public void isHan() { AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("小韩提示"); builder.setIcon(android.R.drawable.ic_dialog_info); builder.setPositiveButton("确定",
骤雨重山
2022/01/17
2.3K0
安卓Android自定义dialog对话框确认取消按钮
头皮和硬膜下EEG对脑深部活动的定位
对于皮层脑电图(ECoG)和头皮脑电图(sEEG)在定位大脑深层活动来源的能力上的不同尚不明显。与sEEG相比,ECoG的空间分辨率和信噪比更高,但其空间覆盖范围受到更多限制,有效测量组织活动的体积也是如此。本研究记录了4名顽固性癫痫患者在安静清醒状态下的多模式数据集,这些数据包括同步的头皮、硬膜下和深部EEG电极记录。本研究应用独立成分分析(ICA)来分离θ、α和β频段活动中的独立源。在所有患者中都观察到了硬膜下和头皮EEG成分,这与深部电极的一个或多个触点有显着的零滞后相关性。随后对相关成分的偶极建模显示,其偶极位置明显比非相关成分的偶极位置更接近深部电极。这些发现支持这样一种观点,即在两种记录方式中发现的成分都来自深部电极附近的神经活动。从本研究看,出于临床目的的将ECoG电极植入在靠近深部电极的位置,这并不能使源定位精度显著提高。此外,由于嵌入了ECoG电极的电隔离硅胶片,ECoG栅格衰减了sEEG。偶极子模型实验结果表明,sEEG的深源定位精度与ECoG相当。 1、背景 研究证明,与大脑深层结构的距离越大,记录的电极活动就越弱。在定位近端活动方面,ECoG较EEG有相当大的优势,具有优越的空间分辨率、频谱带宽和信噪比(SNR),因为记录不会被空间过滤或被头盖骨阻挡。然而,与EEG的整个头皮覆盖相比,ECoG网格或条带只覆盖皮质表面的有限区域,可能会影响更远端来源的局部化准确性。因此,到目前为止,还不清楚ECoG在定位深部和皮层下区域的源信号方面是否比EEG有优势。 要评估EEG和ECoG在深部源定位方面的实际比较,需要同时记录有/无创性的皮层和深层活动,如图1。
悦影科技
2021/05/20
7630
头皮和硬膜下EEG对脑深部活动的定位
磁盘分区标为活动的方法及取消磁盘分区标为活动的方法
今天新入手得500G移动硬盘,插上后,本想做分区得,不小心点到了那个:磁盘分区标注为活动
全栈程序员站长
2022/07/15
4.5K0
【PAT乙级】数列的片段和
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
4220
原 Intellij idea2017编辑
编辑器总览 基础 在创建和修改代码的时候,编辑器是是否有用的工具。所有的其他的编辑器也都支持书签,断点,语法高亮,代码提示,Zooming,代码折叠等。 当然这里还有很多诸如宏指令,高亮TODO,代码分析、事件、快捷智能导航的高级特性。可以使用setting中的editor配置编辑器环境。也可以通过ctrl+~的方式选择更改样式、主题、快捷键等。 这个编辑器是基本的,所有的语境菜单上的操作都是可用的。当然你也可以通过Window | Editor tabs上的节点来操作。 活动编辑器 当你打开一个文件编辑的
石奈子
2018/06/13
2.9K0
iOS开发中活动视图控制器UIActivityViewController的应用
    在iOS开发中,UIActivityViewController常用来弹出分享面板,其实除了用来社会化分享,UIActivityViewController还有一大应用是用来进行自定义行为。先看如下示例代码:
珲少
2018/08/15
3.9K1
iOS开发中活动视图控制器UIActivityViewController的应用
1049. 数列的片段和(20)
给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1, 0.2, 0.3, 0.4},我们有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 这10个片段。
AI那点小事
2020/04/20
3370
1049. 数列的片段和(20)
Spring Security 4 安全视图片段 使用标签(Spring Security 标签)
原文地址: http://websystique.com/spring-security/spring-security-4-secure-view-layer-using-taglibs/
明明如月学长
2021/08/27
1K0
1049 数列的片段和 (20 分)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
韩旭051
2019/11/08
4800
类和对象的初步接触与定义
        在C++优化和解决完C的指针和大工程容易导致的函数和变量命名冲突后,C++对于C的又有一个重大的优化和改进——struct结构体。在C++中因为要兼容C所以C++用了一个新名字——class类。
比特大冒险
2023/04/16
4260
类和对象的初步接触与定义
nginx中取消对js|css等的缓存 原
    我们只要修改下nginx中的.conf文件就可以了,如下List-1所示。如何部署静态资源文件见我的这篇博客。
克虏伯
2019/04/15
3.5K0

相似问题

如何防止影响其父活动的片段的接触

23

活动片段内部的片段对话框

12

警报对话框和片段活动的问题

10

取消活动完成的对话框

35

对片段和活动使用相同的代码

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档