此程序抛出Null指针异常。 这是我的代码。
public void showDialog()
{
AlertDialog.Builder adb = new AlertDialog.Builder(mContext);
//adb.setTitle(this.mTitle);
adb.setMessage(this.mBody);
adb.setPositiveButton("YES", action);
adb.setNegativeButton("NO", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
});
adb.show();
}
答案 0 :(得分:0)
您在哪一行收到NullPointerException?
仅从此代码片段中,YES按钮中没有action
的引用:
adb.setPositiveButton("YES", action);
这可能有效的唯一方法是在此方法之外定义action
。
答案 1 :(得分:0)
通过查看您的代码并按照您在评论中提到的那样。我可以说你没有初始化mContext。如果你正在初始化你的mContext然后使用this.mContext初始化上下文我认为这将适用于U.