亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android將圖庫中的圖像獲取到ImageView中

Android將圖庫中的圖像獲取到ImageView中

瀟瀟雨雨 2019-10-17 16:11:01
我嘗試將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未設置。


查看完整回答
反對 回復 2019-10-17
  • 3 回答
  • 0 關注
  • 887 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號