2013-11-02 63 views
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);NullPointerException異常而獲取的圖像格式相機活動

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不爲空,包含數據並顯示此對象中的描述:[email protected]

我也找到here在三星設備中存在一個錯誤,如果這個錯誤與三星操作系統相關,比我沒有使用三星操作系統,我在三星設備中使用了Cyanogen Mod。 有人可以幫我在這裏嗎?

+2

你確定你的ImageView的不爲空? – puelo

回答

1

機會是圖像被正確地從相機取出,但你的imageView對象爲null。你應該做的地方訪問它像this.-

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

東西之前此外,還要確保你沒有陰影實例變量imageView在另一種方法(如onCreate)像this.-

重新定義
ImageView imageView = (ImageView) findViewById(R.id.yourImageId); 
相關問題