標籤:
AlertDialog.Builder builder = new Builder(this);
builder.create().show();
這樣顯示出來的對話方塊,當使用者按返回鍵或搜尋鍵時,這個對話方塊也能關閉。
怎樣才能實現一個類似在windows系統上的對話方塊,必須點對話方塊上的按鈕後,才能關閉這個對話方塊。
下面是具體代碼:
AlertDialog.Builder builder = new Builder(this);
builder.setMessage(msg);
builder.setTitle(title);
builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
}
});
AlertDialog alertDialog = builder.create();
alertDialog.setCancelable(false);//設定這個對話方塊不能被使用者按[返回鍵]而取消掉,但測試發現如果使用者按了KeyEvent.KEYCODE_SEARCH,對話方塊還是會Dismiss掉
//由於設定alertDialog.setCancelable(false); 發現如果使用者按了KeyEvent.KEYCODE_SEARCH,對話方塊還是會Dismiss掉,這裡的setOnKeyListener作用就是屏蔽使用者按下KeyEvent.KEYCODE_SEARCH
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_SEARCH)
{
return true;
}
else
{
return false; //預設返回 false
}
}
});
alertDialog.show();
2012-01-03
Android: 建立一個AlertDialog對話方塊,必須按確定或取消按鈕才能關閉對話方塊,禁止按[返回鍵]或[搜尋鍵]關閉