sábado, 26 de febrero de 2011

Arreglo de Views en Android

Cuando tuve la oportunidad de toparme por primera vez con un montón de TextView que cumplían con la misma función y debían ser llenados con data de distinto mmmm campo, dije, listo, hago un array de TextView y, peinado para atrás, arreglo esto, pero nop, no era tan así; la solución no es tan complicada, pero espero que a alguien le ayude.

1. Por una cosa de orden, llame en el layout a los TextView con nombres similares (tv_name_1, tv_name_2, etc), aunque ésto no influye mucho.

2. En mi archivo java (Activity.java, por decir algo), cree el siguiente objeto:

private Integer[] mTVNameIds = {
R.id.tv_name_1, R.id.tv_name_2,
R.id.tv_name_3, R.id.tv_name_4
};

3. Luego, en la fracción de código donde necesitaba llenar éstos views, hice lo siguiente:

TextView tv_name = null;
for(int i=0; i '<' mTVNameIds.length;i++)
{
tv_name = (TextView)findViewById(mTVNameIds[i]);
tv_name.setTextView("Nuestro contenido");
}

4. :)

Es algo simple, pero tal vez a más de alguien ayude.

No hay comentarios:

Publicar un comentario