Android 无法将图库中的图像设置到 ImageViews

Android unable to set images from gallery to ImageViews

我正在使用此库 (https://github.com/darsh2/MultipleImageSelect) 从图库中选择图像并将图像设置为 Imageviews.In onActivityResult() 我使用 ArrayList<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES); 获取已选择 images.But 我无法将我选择的图像设置为 ImageViews。

代码:

   Intent intent = new Intent(AddOffers.this, AlbumSelectActivity.class);
                    //set limit on number of images that can be selected, default is 10
                    intent.putExtra(Constants.INTENT_EXTRA_LIMIT, 3);
                    startActivityForResult(intent, Constants.REQUEST_CODE);

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
                //The array list has the image paths of the selected images
                ArrayList<Image> images =     data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
                offr_img1.setImageUri(images.get(0));
 }}

我看到的是您正在传递完整的 Image 对象,但您应该传递设置图像的路径。

在您的代码中,尝试更改此 -

offr_img1.setImageUri(images.get(0));

offr_img1.setImageUri(images.get(0).path);

使用这个:

       Intent intent = new Intent(AddOffers.this, AlbumSelectActivity.class);
                //set limit on number of images that can be selected, default is 10
                intent.putExtra(Constants.INTENT_EXTRA_LIMIT, 3);
                startActivityForResult(intent, Constants.REQUEST_CODE);

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
            //The array list has the image paths of the selected images
            ArrayList<Image> images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
             Uri uri=Uri.parse(images.get(0).path);
            offr_img1.setImageUri(uri);
    }}