Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在警报框上放置两个按钮_Android_Button_Android Alertdialog_Buttonclick - Fatal编程技术网

Android 如何在警报框上放置两个按钮

Android 如何在警报框上放置两个按钮,android,button,android-alertdialog,buttonclick,Android,Button,Android Alertdialog,Buttonclick,我已经在安卓系统中制作了一个简单警报框的程序。现在我必须放置两个按钮“OK”和“cancel”,但当我运行该程序时,它只显示“cancel”按钮…我的代码如下: Main.java public class MainActivity extends Activity { Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

我已经在安卓系统中制作了一个简单警报框的程序。现在我必须放置两个按钮“OK”和“cancel”,但当我运行该程序时,它只显示“cancel”按钮…我的代码如下:

Main.java

public class MainActivity extends Activity {
Button btn;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
    btn = (Button)findViewById(R.id.button);
    final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
    btn.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        alertDialog.setTitle("Title");
        alertDialog.setMessage("Message");
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int which) {
              // TODO Add your code for the button here.
               Toast.makeText(getApplicationContext(), "well come", 1).show();
           }
        });
        alertDialog.setButton("cancel",new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(), "yoy have pressed cancel", 1).show();
            }
        });
        // Set the Icon for the Dialog
        alertDialog.setIcon(R.drawable.ic_launcher);
        alertDialog.show();
        // see http://androidsnippets.com/simple-alert-dialog-popup-with-title-message-icon-and-button  
    }
});
    }
}

提前谢谢。

像这样更改,我们会安排
setPositiveButton
is
ok
setNegativeButton
is
cancel
按钮

 final AlertDialog.Builder alertDialog= new AlertDialog.Builder(this);

 alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
       public void onClick(DialogInterface dialog, int which) {
          // TODO Add your code for the button here.
           Toast.makeText(getApplicationContext(), "well come", 1).show();
       }
    });
    alertDialog.setNegativeButton("cancel",new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "yoy have pressed cancel", 1).show();
        }
    });

添加按钮的正确方法:

积极的

alertDialog.setPositiveButton("OK",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int id) {
        // perform your action
    }
});
负片

alertDialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int id) {
        // if this button is clicked, just close
        // the dialog box and do nothing
        dialog.cancel();
    }
});

}您可以使用类。有一些方法可以使用此生成器类在对话框上放置按钮

  • 简单警报

     private AlertDialog AskOption()
     {
        AlertDialog myQuittingDialogBox =new AlertDialog.Builder(this) 
            //set message, title, and icon
            .setTitle("Title") 
            .setMessage("Message") 
            .setIcon(R.drawable.icon)
    
            .setPositiveButton("yes", new DialogInterface.OnClickListener() {
    
                public void onClick(DialogInterface dialog, int whichButton) { 
    
                    //your code
                }   
            })
    
            .setNeutralButton("No", new DialogInterface.OnClickListener() { 
                public void onClick(DialogInterface dialog, int whichButton) { 
    
                    dialog.dismiss();
             } 
            })
    
            .create();
            return myQuittingDialogBox;
    
        }
    
    用法


    您需要使用setPositiveButton()和setnegativeButton()如下所示


    我也有同样的问题。这就是我们所做的

    public class MainActivity extends Activity {
        Button btn;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_main);
            btn = (Button)findViewById(R.id.button);
            final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
            btn.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                alertDialog.setTitle("Title");
                alertDialog.setMessage("Message");
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int which) {
                       Toast.makeText(getApplicationContext(), "well come", 1).show();
                   }
                });
            alertDialog.setButton2("cancel",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(getApplicationContext(), "yoy have pressed cancel", 1).show();
                }
            });
            // Set the Icon for the Dialog
            alertDialog.setIcon(R.drawable.ic_launcher);
            alertDialog.show();
            // see http://androidsnippets.com/simple-alert-dialog-popup-with-title-message-icon-and-button  
        }
    });
        }
    }
    

    这个很好用。您必须对警报框的按钮进行编号。

    检查一下此代码:@Robinhood Thnx,,。。。!robin@nagarjuna-唐克斯肉汤@达曼德拉·坦克斯肉汤。。!
    AlertDialog al = AskOption();
    al.show();
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    Button btn;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_main);
        btn = (Button)findViewById(R.id.button);
        final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
    btn.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
    
            alertDialog.setTitle("Title");
            alertDialog.setMessage("Message");
            alertDialog.setPositiveButton("OK",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {
                        // if this button is clicked, close
                        // current activity
                         Toast.makeText(getApplicationContext(), "well come", 1).show();
                    }
                  });
            alertDialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,int id) {
                        // if this button is clicked, just close
                        // the dialog box and do nothing
                         Toast.makeText(getApplicationContext(), "yoy have pressed cancel", 1).show();
                    }
                });
            // Set the Icon for the Dialog
            alertDialog.setIcon(R.drawable.ic_launcher);
            alertDialog.show();
            // see http://androidsnippets.com/simple-alert-dialog-popup-with-title-message-icon-and-button  
        }
    });
        }
    }
    
    public class MainActivity extends Activity {
        Button btn;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_main);
            btn = (Button)findViewById(R.id.button);
            final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
            btn.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                alertDialog.setTitle("Title");
                alertDialog.setMessage("Message");
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int which) {
                       Toast.makeText(getApplicationContext(), "well come", 1).show();
                   }
                });
            alertDialog.setButton2("cancel",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Toast.makeText(getApplicationContext(), "yoy have pressed cancel", 1).show();
                }
            });
            // Set the Icon for the Dialog
            alertDialog.setIcon(R.drawable.ic_launcher);
            alertDialog.show();
            // see http://androidsnippets.com/simple-alert-dialog-popup-with-title-message-icon-and-button  
        }
    });
        }
    }