我想弄清楚如何在我点击发送按钮时弹出确认对话框

I am trying to figure out how to make my confirm dialog box pop up when i hit the send button

我想知道如何在我点击发送按钮时弹出确认对话框。我尝试了很多不同的方法,但我似乎无法做到 work.code 到目前为止

AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("Confirm");
builder.setMessage("Are you sure?");

builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which) {
        // Do nothing but close the dialog

        dialog.dismiss();
    }
});

builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {

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

        // Do nothing
        dialog.dismiss();
    }
});

AlertDialog alert = builder.create();
alert.show();



public void send(View v) {



    new Send().execute();


}

您需要在 onclick 中调用 alert.show() 方法

将您的代码更改为

public void send(View v) {

     AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setTitle("Confirm");
     builder.setMessage("Are you sure?");
     builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int which) {
         new Send().execute();
         dialog.dismiss();
         }
     });
     builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
     @Override
     public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
        }
     });

    AlertDialog alert = builder.create();
    alert.show();
 }

然后在您的 xml 文件中,为发送按钮添加这一行。

android:onClick="send"
Try this:



    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setTitle("Confirm");
    builder.setMessage("Are you sure?");

    builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {

        public void onClick(DialogInterface dialog, int which) {
            // Do nothing but close the dialog
           new Send().execute();
           dialog.dismiss();
        }
    });

    builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {

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

            // Do nothing
            dialog.dismiss();
        }
    });

    AlertDialog alert = builder.create();
    alert.show();

最重要的是:你可以在任何地方创建对话框的实例,但你应该把 alert.show();在方法 send() 中,