我嘗試將galery中的照片添加到中,ImageView但出現此錯誤:java.lang.RuntimeException:無法將結果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并嘗試從中設置圖像,SetImageBitmap但出現了同樣的錯誤。
3 回答
飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
在調試模式下運行該應用程序,并在if上設置斷點,(requestCode == SELECT_PICTURE)并在逐步檢查每個變量時檢查以確保按預期設置了該變量。如果您收到一個NPE img.setImageURI(selectedImageUri);不論當時img還是selectedImageUri未設置。
- 3 回答
- 0 關注
- 887 瀏覽
添加回答
舉報
0/150
提交
取消
