在我的应用中,出现了dialog 弹出后,点击dismiss()无法消失的问题;

但是点击事件确实是可以执行,但是就是不能dismiss();

经过绘制界面以后再添加点击事件,还是不能dismiss();

submitView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {@Overridepublic void onGlobalLayout() {submitView.getViewTreeObserver().removeOnGlobalLayoutListener(this);submitView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {JLog.d("v.getId = " + v.getId());try {cancel();view.setVisibility(View.GONE);} catch (Exception e) {e.printStackTrace();}if (dialogListener != null) {dialogListener.onViewClick();}}});}
});

今天经过再次分析,原来弹出页面都会生成一个新的Dialog,但是弹出的地方弹出了两次,导致弹出两个dialog,点击dismiss()时,只消失了一个dialog,还有一个dialog存在,代码能写出这样,也是惭愧;

经过修改:把dialog 的生成,放到onCreate里面,每次弹出时不再生成dialog,只是判断是否在显示(

Dialog.isShowing()

),dialog不显示时,弹出;

Dialog dismiss 失效的问题,相关推荐

  1. activity关闭和dialog.dismiss冲突的解决(Activity has leaked window com.android.internal.p

    其意思大概就是:窗体已经关闭了但是dialog仍然在显示,Activity has leaked window(activity渗透出窗体),大概就是这个意思. 那么就要在activity finis ...

  2. Dialog dismiss 流程

    Dialog.dismiss(): 如果是在非UI线程调用,会将dismiss这个指令schedule到UI线程的handler来异步执行 否则同步执行. Dialog.dismissDialog() ...

  3. dialog dismiss时键盘不消失的问题。

    当setCanceledOnTouchOutside(true),点击阴影处,dialog dismiss时键盘不消失的问题. 一开始觉得很简单,监听下onDimiss()方法,在里面隐藏键盘不就行了 ...

  4. dialog dismiss和cancle的区别

    1 dismiss和cancle都会有回调 可以通过setDismissListenner来获取. 区别在于 cancle会先发起回调 然后 再执行dismiss. 所以就是cancel的listen ...

  5. v-infinite-scroll失效,v-infinite-scroll在弹窗中失效,在dialog中失效

    v-infinite-scroll滚动到底或第一次都无法生效 1.弹窗启动时,未经过mounted生命周期,所以未绑定成功滚动事件 2.获得监听滚动函数的element时(getScrollEvent ...

  6. Android --- Dialog 中 Dismiss 和 Cancel 的解释

    Android Dialog有两个很相似的方法: Dialog.cancel()和Dialog.dismiss(); 这两个方法区别在于: 1.Dialog.cancel()方法中会调用Dialog. ...

  7. android 底部弹窗失效,Android实现从底部弹出Dialog(和PopWindow实现的效果同样)

    布局文件:dialog_custom_layout.xmlandroid android:orientation="vertical" android:layout_width=& ...

  8. dialog框dismiss之后,键盘隐藏之后,键盘再次弹起的问题

    0. 问题描述 今天在做项目时,发现一个问题:就是自定义dialog框中,有edittext.在dialog dismiss之后,键盘会再次弹起. 就像这样: 这是什么奇奇怪怪的bug? 1. 错误示 ...

  9. Android-DialogFragmen踩坑,调用dismiss后回到activity再次出现dialog的问题

    Android DialogFragmen踩坑 问题如何出现? 报错原因 报错如何解决? 更多其他页面-自定义View-实用功能合集:点击查看 Exception message: Back trac ...

  10. Android使用Builder模式自定义Dialog

    首先说说为啥要自定义Dialog,在任何软件操作系统中,Dialog即对话框都是一种重要的交互模式与信息载体,而Android系统本身的Dialog拥有固定的样式,并且在5.0后采用Material ...

最新文章

  1. pyzbar Unable to find zbar shared library
  2. 小米7的传闻:这是我们迄今为止知道的
  3. 一个高端大气上档次的壁纸网站,突破你的的审美
  4. DevExpress WPF v18.2新版亮点(四)
  5. React(74)--onRef在react中的使用
  6. 计算机网络实验【静态路由】
  7. android自定义控件动态,GitHub - itrenjunhua/WaveView: Android自定义控件实现动态百分比水波纹效果...
  8. Atitit 信息检索 v3 t55.docx Atitit 现代信息检索 目录 1.1. 信息检索(索引 索引 结构化文本 1 1.2. Atitit 重要章节 1 1.3. 息检索建模 1 1.
  9. 常用身份证识别 OCR 技术 手机拍照识别身份证
  10. R软件中调用windows字体二
  11. sql 不允许保存更改 解决办法
  12. 百度地图API之根据经纬度查询地址信息(Android)
  13. 面试技巧:HR常问的70个问题回答技巧
  14. Android 集成腾讯Bugly
  15. 项目管理杂谈-需求无止境
  16. wifi大师分销多开v3.1.5安装教程附带源码
  17. 被遗忘的数学家!曾提出最接地气的数学定理,可以计算男朋友真不真心的那种......
  18. C# 小程序 getPhoneNumber(e),后台解析手机号码
  19. 学习历程-----postgreSql
  20. 巨型计算机语言主要应用于,计算机应用基础知识复习题

热门文章

  1. laravel应用密钥
  2. python开发工程师需要掌握什么技能 知乎_全栈工程师自述:我的编程能力为什么突飞猛进?|知乎4千4百赞...
  3. 域名系统服务器的功能,域名系统的主要功能是什么
  4. iOS依赖注入框架系列(二):设置Typhoon
  5. 如何计算近似纳什均衡_博弈 | 精炼贝叶斯纳什均衡
  6. 视觉技术的圣杯:光线追踪如何再现真实世界?
  7. 2019最新IDEA Java教学视频课程资料
  8. 生成微信公众号二维码(动态,彩色)(python)
  9. 台式计算机主板,主板天梯图2020 热门台式机电脑主板排行榜
  10. AMD R9 280x tri-x vapor-x OC 刷新BIOS来节能降温