我想选择多个图像并将这些图像显示在不同的单独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);
}
}
}
}
答案 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适配器。