Java 遍历图像
我有100张图片,每一张都是一个百分比的图片,例如,1%,2%,3%,等等 浏览每张图片的最佳方式是什么?我是否应该将每个图像资源添加到列表或字典中(如果Android中存在)。还是我被迫硬编码Java 遍历图像,java,android,Java,Android,我有100张图片,每一张都是一个百分比的图片,例如,1%,2%,3%,等等 浏览每张图片的最佳方式是什么?我是否应该将每个图像资源添加到列表或字典中(如果Android中存在)。还是我被迫硬编码 public void ShowCircle(final int percentage){ final ImageView ring = (ImageView)findViewById(R.id.ring); ring.setOnClickListener(new View.OnClic
public void ShowCircle(final int percentage){
final ImageView ring = (ImageView)findViewById(R.id.ring);
ring.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
for(int i = 0; i != percentage; i++)
//I was thinking here I can access list/dictionary records.
ring.setImageResource(R.drawable.percent_1);
}
});
}
您可以将它们放入一个数组中(找到如何添加到数组的信息),然后使用foreach循环迭代它们,如下所示:
for(ImageView image : ImageArray) {
// Do stuff with your image that is now in the variable called image.
// All images will be called in the order that they are positioned in the array
}
我会把它们放入这样的数组中
public static int[] picArray = new int[100];
picArray[0] = R.raw.img1;
picArray[1] = R.raw.img2;
//etc
public void onClick(View view)
{
ImageView image = (ImageView) findViewById(R.id.imageView1);
if(counter== (picArray.length - 1) )
{
counter =0;
}
else
{
counter++;
}
image.setImageResource(picArray[counter].getImg());
}
然后像这样迭代它们
public static int[] picArray = new int[100];
picArray[0] = R.raw.img1;
picArray[1] = R.raw.img2;
//etc
public void onClick(View view)
{
ImageView image = (ImageView) findViewById(R.id.imageView1);
if(counter== (picArray.length - 1) )
{
counter =0;
}
else
{
counter++;
}
image.setImageResource(picArray[counter].getImg());
}
应OP的要求,用评论中的复写回复: 看一看,看一看
…虽然这个问题实际上应该作为dup来解决。看一看,@MattBall-谢谢,“我如何迭代R.java类的id属性?”得到了我想要的答案。我按照MattBall的建议使用了以下资源@马特波尔-你能不能把它作为一个答案贴出来,这样我现在就可以把它标记为正确的?谢谢