AlertDialog没有显示

时间:2015-03-04 18:35:05

标签: java android

public void MsgBox(String title, String msg){

    AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(this);

    dlgAlert.setMessage("The message");
    dlgAlert.setTitle("Titel");

    dlgAlert.setPositiveButton("OK", null);

    dlgAlert.create().show();
}

这是我正在使用的方法,我不明白它有什么问题。我甚至用您要添加的常用代码替换了null,但该框仍然不会弹出。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

尝试:

 new AlertDialog.Builder(this.getContext());

也许你并没有从一个真正属于活动的课程中调用它

答案 1 :(得分:0)

传递上下文

问题是您没有创建AlertDialog对象,而是使用AlertBuilder对象显示警告对话框。

<强>更新

public void MsgBox(String title, String msg, Context context){
        AlertDialog.Builder dlgAlert  = new AlertDialog.Builder(context);
        dlgAlert.setMessage("The message");
        dlgAlert.setTitle("Titel");
        dlgAlert.setPositiveButton("OK", null);

            AlertDialog alertDialog = dlgAlert.create();

            // show it
            alertDialog.show();
    }