我嘗試將galery中的照片添加到中,ImageView但出現(xiàn)此錯誤:java.lang.RuntimeException:無法將結(jié)果ResultInfo {who = null,request = 1,result = -1,data = Intent {dat = content:// media / external / images / media / 1}}傳遞到活動{hotMetter。 pack / hotMetter.pack.GetPhoto}:java.lang.NullPointerException這是我的代碼: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);}Bitmap bitmap=null;public void onActivityResult(int requestCode, int resultCode, Intent data){ if (resultCode == Activity.RESULT_OK) { if (requestCode == SELECT_PICTURE) { Uri selectedImageUri = data.getData(); selectedImagePath = getPath(selectedImageUri); tv.setText(selectedImagePath); img.setImageURI(selectedImageUri); } } public String getPath(Uri uri) { String[] projection = { MediaStore.Images.Media.DATA }; Cursor cursor = managedQuery(uri, projection, null, null, null); if (cursor == null) return null; int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); String s=cursor.getString(column_index); cursor.close(); return s; }我得到了,selectedImagePath="mnt/sdcard/DCIM/myimage"但是img.setImageURI(selectedImageUri);我得到了錯誤。我還使用了Bitmap并嘗試從中設(shè)置圖像,SetImageBitmap但出現(xiàn)了同樣的錯誤。
3 回答

飲歌長嘯
TA貢獻(xiàn)1951條經(jīng)驗 獲得超3個贊
在調(diào)試模式下運(yùn)行該應(yīng)用程序,并在if上設(shè)置斷點(diǎn),(requestCode == SELECT_PICTURE)
并在逐步檢查每個變量時檢查以確保按預(yù)期設(shè)置了該變量。如果您收到一個NPE img.setImageURI(selectedImageUri);
不論當(dāng)時img
還是selectedImageUri
未設(shè)置。
- 3 回答
- 0 關(guān)注
- 864 瀏覽
添加回答
舉報
0/150
提交
取消