为什么setVisibility()在for-statement中有效?

时间:2017-04-26 19:33:25

标签: android for-loop android-imageview

关于这个主题有很多问题,但没有一个问题能解决我的问题。

我有一个ImageView数组,并且通过for-statement,我想让它们INVISIBLE。代码如下。

final ImageView[] image = new ImageView[12];

image[0]  = (ImageView) findViewById(R.id.imageView1);
image[1]  = (ImageView) findViewById(R.id.imageView2);
image[2]  = (ImageView) findViewById(R.id.imageView3);
image[3]  = (ImageView) findViewById(R.id.imageView4);

for (int p = 0; p < 4; p++) {
    image[p].setVisibility(View.INVISIBLE);
}

似乎问题是将p作为image[]的参数,我想是的,因为如果我输入一个数字而不是p它就可以了。

1 个答案:

答案 0 :(得分:0)

尝试使用它,使用Varargs

 public void hideViews(View... views)
    {   //it will work with parent class but you can change it to ImageView
        for (View view : views) {
            view.setVisibility(View.INVISIBLE);
        }
    }

和电话:

hideViews(image1,image2,image3,image4);
祝你好运;