我试图找出当我点击发送按钮时弹出确认对话框的方法

时间:2018-03-26 08:22:33

标签: android android-alertdialog

我试图找出当我点击发送按钮时弹出确认对话框的方法。香港专业教育学院尝试了许多不同的方式,我似乎无法使它成为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();


}

2 个答案:

答案 0 :(得分:1)

您需要在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"

答案 1 :(得分:0)

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(),