Il y a beaucoup de questions sur ce sujet mais aucune dont les réponses ne résolvent mon problème.Pourquoi setVisibility() fonctionne-t-il dans for-statement?
J'ai un tableau de ImageView
et, grâce à une déclaration for, je voudrais les obtenir INVISIBLE
. Le code est le suivant.
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);
}
Il semble que le problème met p
comme argument de image[]
, je crois que si je mets un nombre au lieu de p
cela fonctionne.
'p' est un nombre. – njzk2
Cela devrait compiler. Est-ce un problème d'exécution? Si oui, veuillez ajouter la trace de la pile à la question. Bien que dans ce cas, ce serait probablement une exception 'NullPointerException' causée par un mauvais identifiant donné à' findViewById() '. – Sunshinator
@AhamadAnees Je ne sais pas, si j'écris par exemple 'image [2]' ça marche, et si j'écris 'image [p]' ça ne marche pas – user7867367