如何返回警报对话框

时间:2013-07-19 14:32:14

标签: java android

我想知道如何返回警告对话框。我创建了一个警报对话框,我希望它在某些情况下出现。我应该把它归还吗?

例如

if(condition) return " ALERT DIALOG "

我该怎么做?

4 个答案:

答案 0 :(得分:1)

这段代码会帮助你吗?

 return new AlertDialog.Builder(this)
.setTitle("Delete entry")
.setMessage("Are you sure you want to delete this entry?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) { 
        // continue with delete
    }
 })
.setNegativeButton("No", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) { 
        // do nothing
    }
 });
  

How do I display an alert dialog on Android?

答案 1 :(得分:0)

如果您在Google上进行一些研究,可以轻松找到您想要的解决方案..请查看 this link

总之,这可能是你想要的:

if(yourCondition){
    return new AlertDialog.Builder(this)
        .setTitle("Argh")
        .setMessage("Watch out!")
        .setNeutralButton("Close", null)
        .show();
}

希望这会有所帮助。 :)

答案 2 :(得分:0)

试试这个:

if (conditions){
    new AlertDialog.Builder(this)
            .setTitle("title")
            .setMessage("message")
            .setNegativeButton("cancle",
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface arg0, int arg1) {
                            // Thing to do on click
                        }
                    })
            .setNeutralButton("OK",
                    new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface arg0, int arg1) {
                            //Other things to do
                        }
                    }).show();
} elese {
    ....
}

答案 3 :(得分:0)

使用此类警告对话框构建方法(例如,您可以删除标题,否定按钮或其他任何内容)

private void buildAlertDialog() {
            final AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("message")
            .setTitle("title")
            .setCancelable(false)
            .setPositiveButton("positive_button"), new DialogInterface.OnClickListener() {
                        public void onClick(final DialogInterface dialog, final int id) {
                //do stuff          
                    })
            .setNegativeButton("negative_button"), new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                //do stuff
                    });
            final AlertDialog alert = builder.create();
            alert.show();
        }

然后叫它:

if(condition) {
    buildAlertDialog();
}