Android——点击对话框上按钮不关闭对话框_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android——点击对话框上按钮不关闭对话框

Android——点击对话框上按钮不关闭对话框

 2014/11/19 15:11:40  xiaochao1234  程序员俱乐部  我要评论(0)
  • 摘要:有时候我没可能需要在点击按钮进行一些检测,但是并不想关闭次对话框(系统默认点击任何一个按钮则关闭对话框),处理方法如下:在点击事件下添加如下代码:Java代码try{Fieldfield=dialog.getClass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);//将mShowing变量设为false,表示对话框已关闭field.set(dialog,false);dialog
  • 标签:android 对话

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

 

 

Java代码 javascripts/syntaxhighlighter/clipboard_new.swf" type="application/x-shockwave-flash">class().getDeclaredField(%0A%22mShowing%22)%3B%0Afield.setAccessible(true)%3B%0A%2F%2F%20%E5%B0%86mShowing%E5%8F%98%E9%87%8F%E8%AE%BE%E4%B8%BAfalse%EF%BC%8C%E8%A1%A8%E7%A4%BA%E5%AF%B9%E8%AF%9D%E6%A1%86%E5%B7%B2%E5%85%B3%E9%97%AD%0Afield.set(dialog%2C%20false)%3B%0Adialog.dismiss()%3B%0A%0A%7D%0Acatch%20(Exception%20e)%0A%7B%0A%0A%7D" />ways" /> 收藏代码
  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变量的值。

 

发表评论
用户名: 匿名