溫馨提示×

AlertDialog.Builder setPositiveButton 點擊時不關(guān)閉dial

小億
136
2023-12-19 20:36:08
欄目: 編程語言

要實現(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)閉。

0