0
    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);

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

为了确保通过调试,我确保photo不为空并且包含数据并在对象描述中显示:android.graphics.Bitmap@414b2518

我在这里还发现三星设备中存在一个错误,如果该错误与三星操作系统有关,而不是我实际上没有使用它,我正在使用Cyanogen Mod三星设备。有人可以帮我吗?

4

1 回答 1

1

有可能从相机中正确检索了图像,但您的imageView对象为空。你应该在访问它之前做一些这样的事情。 -

imageView = (ImageView) findViewById(R.id.yourImageId);

另外,请确保您没有隐藏实例变量,以像imageView这样的另一种方法(例如onCreate)重新定义它。-

ImageView imageView = (ImageView) findViewById(R.id.yourImageId);
于 2013-11-02T22:47:21.780 回答