如何获取我动态创建的 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/