选择多个图像并插入多个不同的imageViews

时间:2019-05-04 10:01:29

标签: java android

我想选择多个图像并将这些图像显示在不同的单独ImageView中。我选择了多个图像,但它显示了相同的图像视图。请帮助我,我真的被卡住了。

例如。如果用户在imageview 1和imageview 2中选择了2张图片直接设置

Intent intent = new Intent();
                intent.setType("image/*");
                intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Select Picture"), REQUEST_BROWSE_PICTURE);

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == RESULT_OK) {

            if (requestCode == REQUEST_BROWSE_PICTURE){
                if (data.getData() != null) {
                    Uri selectedImage = data.getData();
                    ivImage1.setImageURI(null);
                    ivImage1.setImageURI(selectedImage);

                }
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

首先尝试获取所有图像 data.getClipData-签出此answer

将其存储到Recyclerview的阵列列表中

显示所选图像

创建多个图像视图,而不是单个图像视图。 ivImage1, ivImage2等或使用Images in RecyclerView

答案 1 :(得分:0)

获取所有Uris:

ClipData clip = data.getClipData();

for(int i = 0; i < clip.getItemCount(); i++) {
    ClipData.Item item = clip.getItemAt(i);
    Uri uri = item.getUri();
    urilist.add(uri);
}

然后将urilist传递到listView或recyclerView适配器。