在使用回收器视图时,我只想传递图像资源id的字符串值,但我知道不能像在setImageResource()
中传递字符串那样使用通常的方法。但是是否有一种方法将R.id.anyImage
转换为其整数值?
发布于 2020-09-10 11:05:06
不幸的是,没有getImageResource()或getDrawableId()。但是,您可以使用ImageView标记创建简单的解决方案。
在onCreate()中:
imageView0 = (ImageView) findViewById(R.id.imageView0);
imageView1 = (ImageView) findViewById(R.id.imageView1);
imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView0.setTag(R.drawable.apple);
imageView1.setTag(R.drawable.banana);
imageView2.setTag(R.drawable.cereal);
然后,如果您愿意,您可以创建一个简单的函数来获得可绘制的id:
private int getDrawableId(ImageView iv)
{
return (Integer) iv.getTag();
}
太容易了。
https://stackoverflow.com/questions/63836065
复制相似问题