首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索相机活动图像时的NullPointerException

检索相机活动图像时的NullPointerException
EN

Stack Overflow用户
提问于 2013-11-02 22:32:36
回答 1查看 57关注 0票数 0
代码语言:javascript
复制
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
        Bitmap photo = (Bitmap) data.getExtras().get("data");
        imageView.setImageBitmap(photo);
    }
}

在尝试从相机活动中保存图像时,在函数的最后一行,即imageView.setImageBitmap(photo);,我得到了以下错误

代码语言:javascript
复制
11-03 03:27:21.928: E/AndroidRuntime(27303): Caused by: java.lang.NullPointerException
11-03 03:27:21.928: E/AndroidRuntime(27303):    at com.example.echelon.MainActivity.onActivityResult(MainActivity.java:37)
11-03 03:27:21.928: E/AndroidRuntime(27303):    at android.app.Activity.dispatchActivityResult(Activity.java:5293)
11-03 03:27:21.928: E/AndroidRuntime(27303):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3443)
11-03 03:27:21.928: E/AndroidRuntime(27303):    ... 11 more

为了确保我的sid通过调试,我必须确保photo不是空的,并且包含数据,并在对象描述:android.graphics.Bitmap@414b2518中显示了这一点。

我还在here上发现三星设备中有一个bug,如果这个bug与三星操作系统有关,而不是我实际使用的,我在三星设备中使用Cyanogen Mod。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-02 22:47:21

很可能从摄像机中正确地检索到图像,但是您的imageView对象为空。你应该在访问之前先做点什么,就像这样。

代码语言:javascript
复制
imageView = (ImageView) findViewById(R.id.yourImageId);

另外,确保您没有在另一个方法(如imageView )中跟踪实例变量onCreate重新定义它,就像这样。

代码语言:javascript
复制
ImageView imageView = (ImageView) findViewById(R.id.yourImageId);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19747654

复制
相关文章

相似问题

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