Android 關於Dialog的關閉設置
1.點擊對話框上按鈕時對話框的關閉設置
// 不關閉的寫法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//設置mShowing值,欺騙android系統
field.set(mDialog, false);
}catch(Exception e) {
e.printStackTrace();
}
// 關閉的寫法
try
{
Field field = mDialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);
//設置mShowing值,欺騙android系統
field.set(mDialog, true);
} catch(Exception e) {
e.printStackTrace();
}
2.點擊對話框外對話框的關閉設置
AlertDialog.Builder b=new AlertDialog.Builder(context);
//不關閉寫法
b.setCancelable(false);
//關閉寫法
b.setCancelable(false);
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11