gpt4 book ai didi

android - 如何访问在 LinearLayout 中动态创建的 ImageView 以在其他地方使用它?

转载 作者:行者123 更新时间:2023-11-29 17:27:44 24 4
gpt4 key购买 nike

如何获取我动态创建的 ImageView 的源 ID (id.drawable.blablabla)(如下所示):

ImageView image = new ImageView(this);
image.setImageResource(imageId);
image.setLayoutParams(new LinearLayout.LayoutParams(size, size));
layout.addView(image);

如果可能的话,我想在我的布局上使用 getChildAt 方法。我只需要在其他地方使用该图像,而我无法控制它实际是什么图像,因为它们的创建是基于随机数的。该元素的索引对我来说就足够了

回答我只是找到了很酷的解决方案!我只是将 image.setTag(imageId) 代码行添加到我的方法中,然后当我需要滚动图像时,我可以简单地在标签下使用 id,感谢您的帮助:)

最佳答案

我得到这样的动态可绘制对象:

int id = getResources().getIdentifier("action" + String.valueOf(randomint), "drawable", getPackageName());
Drawable d = getResources().getDrawable(id);

然后将它们添加到 ImageView 中。然后将其添加到线性布局。

这是否解决了您的问题?

关于android - 如何访问在 LinearLayout 中动态创建的 ImageView 以在其他地方使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086812/

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