当前位置: 首页 > 知识库问答 >
问题:

如何获取R的整数值id.image?[重复]

方鸿振
2023-03-14

在使用回收器视图时,我只想传递图像的资源id的字符串值,但我知道这不能用通常的方法完成,就像我们不能在setImageResource()中传递字符串一样。但是有没有办法将R.id.anyImage转换为其整数值?


共有1个答案

谭文林
2023-03-14

不幸的是,没有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();
}

太容易了。

 类似资料:
  • 如何获取对象的值并将其存储在int变量中?在字符串中,我执行以下操作: 用int怎么样?

  • 问题内容: 我正在尝试从MySQL数据库中找出整数(有符号或无符号)的最大值。有没有办法从数据库本身撤回此信息? 有没有我可以使用的内置常量或函数(标准SQL或MySQL专用)。 在http://dev.mysql.com/doc/refman/5.0/en/numeric- types.html上, 它列出了值- 但是数据库有一种方法可以告诉我。 以下是MAX_BIGINT-我想要的是MAX_I

  • 问题内容: 我正在使用NetBeans 7.1在Java中进行编码。我有一个上面带有整数值的微调器,我想知道如何在微调器中获得活动值,这是指用户在程序运行时选择的那个值。在其他方法上使用它。 问题答案: 应该可以。您可以将其投射到,例如 从注reggoodwin:你也应该调用调用之前,以确保与被传播到模型编辑器中手动输入值,否则你将只能得到旧值。 因此,它应该像下面这样,

  • 如果条件匹配,我想从多数组中获取变量的特定值。 打印阵列时: 给出如下数组: 如果ID与21匹配,我正在尝试获取客户号码

  • 本文向大家介绍如何基于R数据帧列的值获取行索引?,包括了如何基于R数据帧列的值获取行索引?的使用技巧和注意事项,需要的朋友参考一下 R数据帧的一行可以在列中具有多种方式,并且这些值可以是数字,逻辑,字符串等。基于行号查找值很容易,但是基于值查找行号却很不同。如果要在特定列中查找特定值的行号,则可以提取整行,这似乎是一种更好的方法,可以使用单个方括号来获取行的子集。 示例 请看以下数据帧- 输出结果

  • 我必须从这个数据集中提取两列(MASS上的Cars93),并创建一个单独的文件夹,该文件夹只包含两列MPG.HEADWAY和EngineSize。我该怎么做呢? 你可以在Mass上查看Cars93,只需查看前十行即可。