要實現(xiàn)點擊 setPositiveButton
按鈕時不關(guān)閉對話框,可以通過 setPositiveButton
的第二個參數(shù)傳入一個 OnClickListener
對象,并在 onClick
方法中實現(xiàn)自定義的點擊邏輯。在這個方法中,您可以選擇不調(diào)用 dialog.dismiss()
方法來關(guān)閉對話框。
以下是一個示例代碼:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("標(biāo)題")
.setMessage("消息")
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 處理點擊確定按鈕的邏輯
// 不調(diào)用dialog.dismiss(),對話框?qū)⒈3执蜷_狀態(tài)
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 處理點擊取消按鈕的邏輯
dialog.dismiss(); // 關(guān)閉對話框
}
});
AlertDialog dialog = builder.create();
dialog.show();
在這個示例中,當(dāng)用戶點擊“確定”按鈕時,對話框?qū)⒈3执蜷_狀態(tài)。當(dāng)用戶點擊“取消”按鈕時,對話框?qū)⒈魂P(guān)閉。