android AlertDialog設置點擊button不退出(轉)


轉載於http://blog.csdn.net/csh159/article/details/8127280

 

使用的是java里面的反射機制:

dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("輸入用戶名:");
dialog.setPositiveButton("start",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialogq, int which) {
Field field;
try {
field = dialogq.getClass().getSuperclass()
.getDeclaredField("mShowing");
field.setAccessible(true);
// 設置mShowing值,欺騙android系統
field.set(dialogq, false);//如果為true則會推出
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
});
dialog.setNegativeButton("stop", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();

}
});
dialog.setView(linear);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM