簡體   English   中英

檢索圖像形式的相機活動時發生NullPointerException

[英]NullPointerException while retrieving image form camera activity

    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

為了確保在sid ethrough調試中,我確保photo不為null並且包含數據並在對象描述中顯示此數據: android.graphics.Bitmap@414b2518

我在這里還發現三星設備中存在一個錯誤,如果該錯誤與三星OS有關,而不是我沒有實際使用,則我在三星設備中使用了Cyanogen Mod 有人可以幫我嗎?

可能是從相機正確檢索了圖像,但是您的imageView對象為null。 您應該先在某個地方進行操作,然后再訪問此類文件。-

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

此外,還要確保你沒有陰影的實例變量imageView在另一種方法重新定義(如onCreate )像this.-

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM