gpt4 book ai didi

java - R.id.ImageButton 的值是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:23 26 4
gpt4 key购买 nike

我有 16 个图像按钮,因此我创建了一个图像按钮数组。我想用 for 循环初始化它们,我不想一个一个地做,虽然我不知道这是否可能。对于一个图像按钮,它将是这样的:

imgbtn[0] = (ImageButton)findViewById(R.id.imgButton1);

我看到 R.id.smth 部分是一个整数。它是否在某处说明了 imgButtons 的整数值从哪里开始?这样我就可以这样:

int value = R.id.imgButton1;
for(int i = 0; i < imgbtn.length; i++)
{
imgbtn[i] = (ImageButton)findViewById(value);
value++; //or something along these lines
}

最佳答案

ID 不是递增分配的,实际上是非常随机的,因此不可能猜测资源 ID 是什么。您需要的是通过 getIdentifier() 方法实际动态获取 id

int value = 1;
for(int i = 0; i < imgbtn.length; i++){
int resId = getResources().getIdentifier("imgButton" + value, "id", this.getPackageName());
imgbtn[0] = (ImageButton) findViewById(resId);
value++;
}

getResources().getIdentifier(tag, type, package) 将返回存储在您的图像资源 (R) 中的实际 int 值。您可以使用它来动态查找您的 View 。

关于java - R.id.ImageButton 的值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23435141/

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