Android 如何显示警报按钮?

Android 如何显示警报按钮?,android,Android,我看不到我的按钮…它只是显示一条消息…请帮助我 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("delete?"); builder.create().show(); builder.setPositiveButton("yes", new Dial

我看不到我的按钮…它只是显示一条消息…请帮助我

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("delete?");
        builder.create().show();
        builder.setPositiveButton("yes",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
        builder.setNegativeButton("no",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

这是因为您正在之前创建
AlertDialog
,然后将按钮设置为
AlertDialog
。试试下面的代码

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("delete?");       
builder.setPositiveButton("yes",
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
     });
     builder.setNegativeButton("no",
        new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
     });
builder.create().show();

您正在尝试在设置之前创建对话框

在代码下方移动到现有代码的末尾

builder.create().show();
最终代码如下所示:


AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("delete?");       
    builder.setPositiveButton("yes",
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            
        }
        
    });
    builder.setNegativeButton("no",
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            
        }
        
    });
    
    builder.create().show();    //this is the line that has been moved

在创建
AlertDialogBuilder
之前,必须调用
builder.setPositiveButton

AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("delete?");
        builder.setPositiveButton("yes",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
        builder.setNegativeButton("no",
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

       builder.create().show();

请详细说明你的问题,使它更容易理解