android - 如何获得 R.id.image 的整数值?
问题描述
在使用回收器视图时,我只想传递图像资源 id 的字符串值,但我知道它不能使用通常的方式来完成,就像我们不能在setImageResource()
. 但是有没有办法将它转换R.id.anyImage
成它的整数值?
解决方案
不幸的是,没有 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();
}
太容易了。
推荐阅读
- shopify - 在 Shopify 上安装应用程序期间处理费用下降?
- reactjs - useReducer 使用映射数据编辑表单
- ruby-on-rails - 如何通过 Hotwire Turbo 流正确渲染图像?
- javascript - How to change the item per page count according to windows size
- google-sheets - 在表格中搜索单元格 C 中的特定值,并将单元格 A 和单元格 B 中的相应值复制到不同的表格中
- javascript - 对于异步测试和钩子,确保调用了“done()”;
- javascript - /images 脚本的索引?
- java - 如何使用 Flink 1.9.1 创建包含 10 个元素的包以计算 Java 8.0 中值的平均值
- python-3.x - 使用未完全翻译的拥抱脸赫尔辛基模型将文本从英语翻译成意大利语
- javascript - Leaflet 图层控件:动态添加和删除图层控件