Hey orada. Uygulamam 64 Resim Düğmesi (8x8) dizisi kullanacak ve hepsi XML Düzeni'nde bir1, iki5, sekiz8 gibi adlarla zaten bildirilmiş durumda. Bunların her birini ayrı ayrı benim Java'mda ilan etmektense bunu düşündüm Bazılarını döngülerde ilan etmek akıllıca olabilir. Ben ImageButtons dizisi, bir değişkenden R.view.id değerini atayın
ImageButton musicGrid[][] = new ImageButton [8][8];
Sonra temelde R.id.whatever yerine olacak bir dize oluşturmak döngüler için benim iç içe olması gerekir. Bu sadece benim döngülerimin son çizgisidir, bu da atamayı yapmak zorundadır. Bunun için doğru sözdizimi ne olurdu, yoksa bunu yapmak bile mümkün değil (ve eğer öyleyse, 64 düğme ızgarasını ne kadar iyi kullanırdım?). Teşekkürler!
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
String btnID = "R.id.";
switch(i) {
case 0: btnID.concat("one"); break;
case 1: btnID.concat("two"); break;
case 2: btnID.concat("three"); break;
case 3: btnID.concat("four"); break;
case 4: btnID.concat("five"); break;
case 5: btnID.concat("six"); break;
case 6: btnID.concat("seven"); break;
case 7: btnID.concat("eight"); break;
}
switch(j) {
case 0: btnID.concat("1"); break;
case 1: btnID.concat("2"); break;
case 2: btnID.concat("3"); break;
case 3: btnID.concat("4"); break;
case 4: btnID.concat("5"); break;
case 5: btnID.concat("6"); break;
case 6: btnID.concat("7"); break;
case 7: btnID.concat("8"); break;
}
musicGrid[i][j] = (ImageButton) findViewById(btnID);
}
}
Bir XML dosyasına 64 düğme eklemek muhtemelen kötü bir yaklaşımdır. Bunun gibi düzenler sayesinde, sadece Java'da bir görünüm yaratmamak ve hepsini programlı bir şekilde yapmıyorsunuz? – Falmarri