首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于Android空指针异常的Facebook

用于Android空指针异常的Facebook
EN

Stack Overflow用户
提问于 2014-02-15 20:53:24
回答 1查看 471关注 0票数 0

我在“:https://developers.facebook.com/docs/android/getting-started/”上学习简单的教程,在完成所有工作之后,onCompleted回调方法出现了问题。

我的代码如下所示:

代码语言:javascript
复制
Request.newMeRequest(session, new Request.GraphUserCallback() {

              // callback after Graph API response with user object
              @Override
              public void onCompleted(GraphUser user, Response response) {
                if (user != null) {
                  TextView welcome = (TextView) findViewById(R.id.welcome);
                  welcome.setText("Hello " + user.getName() + "!");
                }
              }
            }).executeAsync();

因为不推荐教程中的executeMeRequestAsync方法。一切都很好,user != null的计算结果为真,所以我进入了块,,但user.getName()上的--我总是得到NullPointerException,在调试GraphUser实例时检查过,其中填充了null值。我可能做错了什么?应用程序配置会出现一些问题吗?我已经生成了新的KeyHash,它是正确的,所以我不知道还有什么是不正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-15 21:05:32

如果NullPointerException返回null,则可以引发findViewById(R.id.welcome)。您也可以修改您的逻辑以检查是否欢迎:

代码语言:javascript
复制
public void onCompleted(GraphUser user, Response response) {
    TextView welcome = (TextView) findViewById(R.id.welcome);

    if(user != null && welcome != null) {
        welcome.setText("Hello " + user.getName() + "!");
    }
    else {
        // Log it in some way
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21803513

复制
相关文章

相似问题

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