AlertDialog 点击按钮后不关闭的处理办法

来源:互联网 发布:七牛域名冲突 编辑:程序博客网 时间:2024/04/29 16:01
newAlertDialog.Builder(this).setPositiveButton(newString("确定"),newDialogInterface.OnClickListener() { @OverridepublicvoidonClick( DialogInterface dialog,intwhich ){if(判断条件 ){//条件不成立不能关闭 AlertDialog窗口try{Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);field.set( dialog,false);// false -使之不能关闭(此为机关所在,其它语句相同)}catch( Exception e ){Log.e( e.getMessage() );e.printStackTrace();}}else{//条件成立能关闭 AlertDialog窗口try{Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");field.setAccessible(true);field.set( dialog,true);// true -使之可以关闭(此为机关所在,其它语句相同)}catch(Exception e){e.printStackTrace();}}}
0 0