2010-12-29 12 views
2

Und nun eine sehr einfache Frage java ....dies für den Zyklus mit einem Doing

 Object[] objectList={ 
      new Object(name[0], description[0], R.drawable.creep_0), 
      new Object(name[1], description[1], R.drawable.creep_1), 
      new Object(name[2], description[2], R.drawable.creep_2), 
      new Object(name[3], description[3], R.drawable.creep_3), 
}; 

Wie kann ich dies tun dynamisch mit einem for Zyklus? Vielen Dank!

+0

es für eine nennt * Schleife * – darioo

Antwort

7
Creep[] creeps = new Creep[] 
    { R.drawable.creep_0, R.drawable.creep_1, R.drawable.creep_2, 
     R.drawable.creep_3 }; 
Object[] objectList = new Object[4]; 
for (int i = 0; i < 4; i++) { 
    objectList[i] = new Object(name[i], description[i], creeps[i]); 
} 
+0

Ok danke! Aber gibt es eine Möglichkeit, den Creeps Teil in den Zyklus zu schreiben? ich meine etwas wie R.drawable.creep_i – Abramodj

+1

@Abramodj: Nicht so einfach wie 'R.drawable.creep_i'. Sie müssen Reflexion verwenden, um es zu erreichen. –

+0

Ok ich werde Google dafür, danke! – Abramodj

0
ArrayList objectList = new ArrayList(); 
for (int i = 0; i < 4; i++) 
{ 
    Object o = new Object(name[i], description[i], R.drawable.creep_i); 
    objectList.Add(o); 
} 
+2

da Sie 'I' in 'R.drawable.creep_i' – darioo

+0

R.drawable.creep_i wird nicht funktionieren, da dies beziehen können nicht Funktioniert nicht ein (vermutlich) nicht vorhandenes Feld von R. – Jim