关于这个主题有很多问题,但没有一个问题能解决我的问题。
我有一个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
它就可以了。
答案 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);
祝你好运;