进度对话框给我的NPE.The代码在另一个应用程序中运行良好,但当我将其合并到我的应用程序中时,我在mProgress.hide获得了NPE
private void showDialog()
{
mProgress = ProgressDialog.show(this, "Thinking",
"Waiting for Facebook", true);
}
private void hideDialog()
{
mProgress.hide();
}这就是我初始化它的方式;
private ProgressDialog mProgress;发布于 2014-03-14 00:48:42
不,您只声明了您的ProgressDialog。您还没有真正创建一个对象。你需要这样做:
mProgress = new ProgressDialog(context);发布于 2014-03-14 00:47:24
我在mProgress.hide上得到了一份
此初始化失败
mProgress = ProgressDialog.show(this, "Thinking",
"Waiting for Facebook", true);因此,mProgress为空。
确保this引用有效的上下文
公共静态消息显示(上下文上下文、CharSequence标题、CharSequence消息、布尔不确定)
发布于 2014-03-14 01:28:15
在调用mProgress.hide()...So之前检查mProgress是否为null,如下所示更新hideDialog()方法...
private void hideDialog() {
if (mProgress != null) {
mProgress.hide();
}
}https://stackoverflow.com/questions/22385378
复制相似问题