【发布时间】:2013-05-01 04:05:35
【问题描述】:
我创建了图像按钮,并使用以下代码以编程方式设置了该图像:
myButton1[0][0].setImageResource(R.drawable.mayin2);
我想从其他方法获取该图像的 ID 或名称。如何调用图像按钮的图像 ID 或名称?
【问题讨论】:
标签: java android imagebutton android-button
我创建了图像按钮,并使用以下代码以编程方式设置了该图像:
myButton1[0][0].setImageResource(R.drawable.mayin2);
我想从其他方法获取该图像的 ID 或名称。如何调用图像按钮的图像 ID 或名称?
【问题讨论】:
标签: java android imagebutton android-button
您不能直接这样做,它只是对可检索的可绘制资源的引用,但不保留整数值。您可以做的一件事是将引用作为标签存储在视图上:
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);
【讨论】:
format="integer" 属性。是的,显然 需要在 XML 中定义一个 ID。