MessageBox没有显示

时间:2015-02-13 07:26:56

标签: android android-alertdialog

我不知道下面的代码有什么问题,但在运行时,它没有显示带有OK按钮的消息框。我导入了app.AlertDialog。有什么想法吗?

AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);
    dlgAlert.setMessage("MSG");
    dlgAlert.setTitle("Title");
    dlgAlert.setPositiveButton("OK", null);
    dlgAlert.setPositiveButton("Ok",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                  //dismiss the dialog  
                }});
    dlgAlert.setCancelable(true);
    dlgAlert.create().show();

3 个答案:

答案 0 :(得分:0)

请检查以下代码

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                context);

            // set title
            alertDialogBuilder.setTitle("Your Title");

            // set dialog message

        alertDialogBuilder
            .setMessage("Click yes to exit!")
            .setCancelable(false)
            .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    MainActivity.this.finish();
                }
              })
            .setNegativeButton("No",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();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();
        }
    });

希望此代码能为您提供帮助。

如果你需要我的帮助,请告诉我。

答案 1 :(得分:0)

使用android.R.string.ok而不是" OK"并编写代码

dlgAlert.setPositiveButton("OK", null);

一次。祝你好运!

答案 2 :(得分:0)

你打了两次正面按钮,所以它没有工作