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);
}}
我正在使用此库 (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);
}}