關於此主題有很多問題,但答案無法解決我的問題。爲什麼setVisibility()在for語句中工作?
我有一個ImageView
陣列,並通過一個for語句,我想讓他們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
它的工作原理。
'p'是一個數字。 – njzk2
這應該編譯。這是一個運行時問題嗎?如果是這樣,請將堆棧跟蹤添加到問題中。儘管在這種情況下,它可能是一個'NullPointerException',它是由給findViewById()給出的錯誤ID造成的。 – Sunshinator
@AhamadAnees我不知道,如果我寫例如'image [2]'它的工作原理,並且如果我寫'image [p]'它不起作用 – user7867367