【问题标题】:how to iterate through an image array with 3 images?如何遍历具有 3 个图像的图像数组?
【发布时间】:2015-07-22 06:56:21
【问题描述】:

如何遍历包含 3 张图像的图像数组?循环应该是连续不断的(即 image1、image2、image3、image1、image2、image3)。

public int currentimageindex = 0;
private int[] imagesArray = {R.drawable.alpha_c, R.drawable.alpha_b, R.drawable.alpha_a}; 
public void Score_one(){
    final ImageView imageView = (ImageView)findViewById(R.id.image_c);
    imageView.setImageResource(R.drawable.alpha_c);
    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if ((imagesArray.length) > currentimageindex) {
                imageView.setImageResource(imagesArray[currentimageindex]);
                currentimageindex++;

            }
        }
    });

}

【问题讨论】:

  • 为什么不用animation-list来达到同样的效果???

标签: android arrays imageview


【解决方案1】:

使用modulus 操作(% 或在本例中为%=)。

所以...而不仅仅是:

currentimageindex++;

使用:

currentimageindex++;
currentimageindex %= imagesArray.length;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多