我创建了图像按钮,并使用以下代码以编程方式设置了图像:
myButton1[0][0].setImageResource(R.drawable.mayin2);
我想从另一种方法获取该图像的ID或名称。如何调用图像按钮的图像ID或名称?
最佳答案
您不能直接执行此操作,它只是对获取可绘制资源的引用,但不会保留整数值。您可以做的一件事是将引用作为标记存储在View中:
myButton1[0][0].setImageResource(R.drawable.mayin2);
myButton1[0][0].setTag(R.drawable.mayin2);
然后,您可以使用以下方法检索它:
Integer resourceID = (Integer) myButton1[0][0].getTag("resource_id");
编辑:或者,如果您需要存储多个标签,请在
values
文件夹中定义一个ID(创建一些XML文件,也许是ids.xml
),如下所示:<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="resource" type="id" />
</resources>
然后设置具有该ID的标签:
myButton1[0][0].setImageResource(R.drawable.mayin2);
myButton1[0][0].setTag(R.id.resource, R.drawable.mayin2);
然后使用相同的ID进行检索:
Integer resourceID = (Integer) myButton1[0][0].getTag(R.id.resource);