gpt4 book ai didi

Android:将图像放入选定的ImageView

转载 作者:太空狗 更新时间:2023-10-29 16:28:34 25 4
gpt4 key购买 nike

这个问题只是一个设计疑惑。我将不胜感激。

基本上我有 6 个不同的 ImageView,它们都连接到同一个名为 onImageViewClicked 的方法,这个方法将检查 6 个 ImageView 中的哪一个被点击,并启动 Gallery intent code> 从图库中选择一张照片。

现在我的问题是......图库 Intent 的结果来自 onActivityResult 方法,但是从那里如何将照片分配给选定的 ImageView???...... .这里的代码:

选择 ImageView 并启动 Gallery 的 onImageViewClicked 方法:

private void onImageViewClicked(View v){

switch (v.getId()){
case R.id.imgvW_1:
//something here
break;
case R.id.imgvW_2:
//something here
break;
case R.id.imgvW_3:
//something here
break;
case R.id.imgvW_4:
//something here
break;
case R.id.imgvW_5:
//something here
break;
case R.id.imgvW_6:
//something here
break;

}

Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(gallery, PICK_IMAGE);
}

方法 onActivityResult 从 Intent 获取结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){
imageUri = data.getData();
//how to assign here the image to the clickedImageView?????????
}
}

---- 编辑 ----谢谢大家的回答。 Ramees、Hardik Maru、Mohammed Atif 和 Luca Rossi 的所有 4 个答案对我来说都很好所以....他们中的任何一个比其他的更方便吗??

最佳答案

在你的代码之上初始化一个 ImageView 就像

ImageView temp_image;

你的 onImageViewClicked 会变成

 case R.id.imgvW_1:
temp_image = imgvW_1
break;
case R.id.imgvW_2:
temp_image = imgvW_2
break;

最后在 onActivityResult 方法中使用下面的代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){
imageUri = data.getData();

temp_image.setbackground(...);// or setbitmap based on what type you have
}
}

关于Android:将图像放入选定的ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44514446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com