Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: adjunta datos a las vistas

En mi aplicación creo líneas dinámicas en la tabla como en este tutorial: http://en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout

for(int i = startDay; i < startDay + 7; i++){ /* Create a TextView to be the row-content. */ TextView day = new TextView(this); day.setText(Integer.toString(i)); day.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); day.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.i("Listener: ", "Click"); } 

Así que ahora cuando hago clic en un TextView puedo registrar el evento de clic, pero ¿cómo puedo determinar qué TextView se ha hecho clic?

No sólo un objeto que obtengo con un evento, sino datos como el número de día que se hizo clic?

Lo ideal sería que quisiera tener datos adjuntos a cada vista que crear dinámicamente. Algo como el método data () en Javascript jQuery.

En este momento sólo puedo ver una forma de resolver esto – mientras que la creación de TextView añadir id con los datos y cuando se hace clic – obtener id de nuevo y analizarlo para obtener mis datos. Pero me parece un enfoque feo.

¿Hay una forma de adjuntar datos arbitrarios a las vistas de Android?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.