要實現點擊 setPositiveButton
按鈕時不關閉對話框,可以通過 setPositiveButton
的第二個參數傳入一個 OnClickListener
對象,并在 onClick
方法中實現自定義的點擊邏輯。在這個方法中,您可以選擇不調用 dialog.dismiss()
方法來關閉對話框。
以下是一個示例代碼:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("標題")
.setMessage("消息")
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 處理點擊確定按鈕的邏輯
// 不調用dialog.dismiss(),對話框將保持打開狀態
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 處理點擊取消按鈕的邏輯
dialog.dismiss(); // 關閉對話框
}
});
AlertDialog dialog = builder.create();
dialog.show();
在這個示例中,當用戶點擊“確定”按鈕時,對話框將保持打開狀態。當用戶點擊“取消”按鈕時,對話框將被關閉。