zoukankan      html  css  js  c++  java
  • Android——点击对话框上按钮不关闭对话框

    有时候我没可能需要在点击按钮进行一些检测,但是并不想关闭次对话框(系统默认点击任何一个按钮则关闭对话框),处理方法如下:在点击事件下添加如下代码:

    Java代码  收藏代码
    1. try  
    2. {  
    3. Field field = dialog.getClass()  
    4. .getSuperclass().getDeclaredField(  
    5. "mShowing");  
    6. field.setAccessible(true);  
    7. // 将mShowing变量设为false,表示对话框已关闭  
    8. field.set(dialog, false);  
    9. dialog.dismiss();  
    10.   
    11. }  
    12. catch (Exception e)  
    13. {  
    14.   
    15. }  

     将上面的代码加到哪个按钮的单击事件代码中,哪个按钮就再也无法关闭对话框了。如果要关闭对话框,只需再将mShowing设为true即可。要注意的是,在一个按钮里设置了mShowing变量,也会影响另一个按钮的关闭对话框功能,因此,需要在每一个按钮的单击事件里都设置mShowing变量的值。

  • 相关阅读:
    关于闭包的一些知识
    浏览器解析JavaScript原理(1)
    函数作用域及函数表达式
    jquery
    前端常用插件
    Git及GitHub
    angular框架
    express
    ES6基础
    Node.js相关总结
  • 原文地址:https://www.cnblogs.com/xiaochao1234/p/4108073.html
Copyright © 2011-2022 走看看