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

try{Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);// 将mShowing变量设为false,表示对话框已关闭field.set(dialog, false);dialog.dismiss();}catch (Exception e){}

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

FROM: http://www.66ncdgw.com/android/253442.shtml

更多相关文章

  1. 关于Android的Dialog
  2. android之按钮添加声音
  3. Android(安卓)如何关闭Navigation Bar M
  4. android AlertDialog对话框
  5. Android(安卓)SDK 2.3与Eclipse最新版开发环境搭建(二)
  6. Android(安卓)中的日志工具类
  7. 开关飞行模式
  8. ColorStateList按钮文字变色
  9. Android(安卓)平板开发关闭一个Fragment的方法

随机推荐

  1. Android(安卓)通知栏Notification 悬浮通
  2. android实现图片模糊背景效果
  3. android 怎样用代码设置墙纸
  4. Android如何导入已有的外部数据库
  5. android 版本及对应数值
  6. Android之CircleImageView
  7. android子线程创建handler
  8. android Volley 使用
  9. Android(安卓)Studio打包时候报错:app:li
  10. Android获取View位置