Android如何以编程方式获取图像按钮的ID?

时间:2013-05-01 04:05:36

标签: java android imagebutton android-button

我创建了图像按钮,并使用以下代码以编程方式设置了该图像:

myButton1[0][0].setImageResource(R.drawable.mayin2);

我希望从另一种方法中获取该图像的ID或名称。如何调用图片按钮的图片ID或名称?

1 个答案:

答案 0 :(得分:1)

您无法直接执行此操作,它只是对可检索的可绘制资源的引用,但不保留整数值。您可以做的一件事是将参考作为标记存储在视图:

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);