gpt4 book ai didi

java - 在代码中一次性设置所有 int/imageresource/clicklistener ext

转载 作者:行者123 更新时间:2023-11-30 02:13:46 25 4
gpt4 key购买 nike

我有 30 个整数。和 30 张图像。我想在一个代码中将它们全部设置为相同
像这样(在 Java 中用于 android)

我的 int 值像 i0 , i1 , i2

int x = 0 ;
while ( x<30) {
//set ix = 0;
x++;
}

"x starts from 0 to 29"
ax.setImageResource

如何以编程方式使 int/images 相同

最佳答案

for(int x=0;x<30;x++)
{
ImageView img=(ImageView)findViewById(getResources().getIdentifier("a"+x, "id", getPackageName()));
img.setImageResource(getIdentifier("i"+x , "drawable", getPackageName()));
}

编辑

如何为 int 和 onclicklistener 制作它?

通过在循环中执行 img.setOnClickListener(...) 为每个 ImageView 对象设置 OnClickListener...

对于您的整数,您可以使用数组,但如果它们的变量名很重要,那么您可以尝试这样做:

Map<String,Integer> myints=new HashMap<String,Integer>(){
{
put("nameX",0);
put("nameX",1);
...and so on...
}
};

然后在你的循环中执行此操作

int num=myints.get("name"+x);

您可以对其他对象使用相同的方法,只需将 Integer 替换为您需要的对象...

关于java - 在代码中一次性设置所有 int/imageresource/clicklistener ext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29717707/

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