[英]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.