gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:37:59 24 4
gpt4 key购买 nike

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

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

关于java - Android 如何以编程方式获取图像按钮的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com