Actualmente tengo una actividad con algunos botones.Posibilidad de agregar parámetros en el botón xml?
En mi xml, botones se define así:
<ImageButton (...) android:onClick="GoToPageX"/>
y tengo en mi actividad:
public void GotoPageX() {
startActivity(new Intent(this, PageX.class));
finish();
}
El problema es que tengo cientos de botones y no quiero escribir
<ImageButton (...) android:onClick="GoToPage1"/>
<ImageButton (...) android:onClick="GoToPage2"/>
<ImageButton (...) android:onClick="GoToPage3"/>
...
<ImageButton (...) android:onClick="GoToPage100"/>
y todas las secuencias de comandos.
ahora estoy utilizando
public void GotoPage(int i) {
startActivity(new Intent(getBaseContext(), activities.get(i)));
finish();
}
y me gustaría dar el parámetro i del XML, es posible?
Muchas gracias por cualquier ayuda.
Tienes cientos de botones en el código XML? ¿Puedes explicar lo que estás tratando de lograr, exactamente? Seguramente hay una mejor manera.Parece que simplemente podría tener un ListView o GridView con un adaptador configurado para algo así como una matriz de elementos de PageButton (por ejemplo, que contenga: int page, int drawableId). – kcoppock
Cientos en un diseño fue tal vez una exageración de mi parte. De hecho, tengo 4 botones en cada actividad que conducen a diferentes páginas (como un libro, pero un poco diferente) La respuesta de OcuS es perfecta para mí. –