首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NPE at Progress对话框

NPE at Progress对话框
EN

Stack Overflow用户
提问于 2014-03-14 00:45:54
回答 3查看 59关注 0票数 0

进度对话框给我的NPE.The代码在另一个应用程序中运行良好,但当我将其合并到我的应用程序中时,我在mProgress.hide获得了NPE

代码语言:javascript
复制
private void showDialog()
    {
        mProgress = ProgressDialog.show(this, "Thinking",
            "Waiting for Facebook", true);
    }

    private void hideDialog()
    {
        mProgress.hide();
    }

这就是我初始化它的方式;

代码语言:javascript
复制
private ProgressDialog mProgress;
EN

回答 3

Stack Overflow用户

发布于 2014-03-14 00:48:42

不,您只声明了您的ProgressDialog。您还没有真正创建一个对象。你需要这样做:

代码语言:javascript
复制
mProgress = new ProgressDialog(context);
票数 1
EN

Stack Overflow用户

发布于 2014-03-14 00:47:24

我在mProgress.hide上得到了一份

此初始化失败

代码语言:javascript
复制
 mProgress = ProgressDialog.show(this, "Thinking",
        "Waiting for Facebook", true);

因此,mProgress为空。

确保this引用有效的上下文

公共静态消息显示(上下文上下文、CharSequence标题、CharSequence消息、布尔不确定)

票数 0
EN

Stack Overflow用户

发布于 2014-03-14 01:28:15

在调用mProgress.hide()...So之前检查mProgress是否为null,如下所示更新hideDialog()方法...

代码语言:javascript
复制
private void hideDialog() {

    if (mProgress != null) {

        mProgress.hide();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22385378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档