gpt4 book ai didi

java - android,如何通过位图找到ImageView?

转载 作者:行者123 更新时间:2023-12-01 15:45:54 26 4
gpt4 key购买 nike

假设我有一个循环来创建 ImageView 并将它们添加到布局中

final LinearLayout linLayRow1 = (LinearLayout) findViewById(R.id.LLrow1);
...
try {
FileInputStream in1 = new FileInputStream(masterPath+shiftimage);
BufferedInputStream buf1 = new BufferedInputStream(in1);
Bitmap bMap1 = BitmapFactory.decodeStream(buf1);
ivBtnSym.setImageBitmap(bMap1);
in1.close();
buf1.close();
} catch (Exception e) { }
...
linLayBtnInside.addView(ivBtnSym);

现在我需要更改 ImageView 的位图,例如将 masterPath+"/1.png"更改为 masterPath+"/2.png"...你会怎么做?

谢谢! :)

最佳答案

如果您确定图像名称是唯一的

您可以尝试使用标签:

final LinearLayout linLayRow1 = (LinearLayout) findViewById(R.id.LLrow1);
...
try {
FileInputStream in1 = new FileInputStream(masterPath+shiftimage);
BufferedInputStream buf1 = new BufferedInputStream(in1);
Bitmap bMap1 = BitmapFactory.decodeStream(buf1);
ivBtnSym.setImageBitmap(bMap1);
ivBtnSym.setTag(masterPath+shiftimage);
in1.close();
buf1.close();
} catch (Exception e) { }
...
linLayBtnInside.addView(ivBtnSym);

现在当你想要检索 ImageView 时:

ImageView retrieved = (ImageView) linLayBtnInside.findViewByTag(query);

关于java - android,如何通过位图找到ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015388/

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