此要写在setNegativeButton或setPositiveButton等setButton的OnClickListener的OnClick里,且每个按钮都要单独写一次,因为对mDialog的field的改变相对于此对象来说是全局的
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//设置mShowing值,欺骗android系统
field.set(mDialog, false);
}
catch(Exception e)
{
}