Estoy haciendo una aplicación para Android, donde hay una vista compuesta por cientos de botones, cada uno con una devolución de llamada específica. Ahora, me gustaría establecer estas devoluciones de llamadas mediante un bucle, en lugar de tener que escribir cientos de líneas de código (para cada uno de los botones).Android: Usando findViewById() con una cadena/en un bucle
Mi pregunta es: ¿Cómo puedo usar findViewById sin tener que escribir estáticamente en cada id de botón? Esto es lo que me gustaría hacer:
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
buttons[i][j] = ((Button) findViewById(R.id.buttonID));
buttons[i][j].setOnClickListener(this);
}
}
Gracias de antemano!
Gracias, eso era lo que estaba buscando. – user573536
"com.sample.project" se puede reemplazar por getPackageName(). – jenzz
Había visto otras respuestas muy similares a esto, pero el segundo argumento era "id" y era lo último que necesitaba para que funcionara. –