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
,但该框仍然不会弹出。有什么建议吗?
答案 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();
}