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?

Respuesta encontrada a través de los métodos de vista. Tal vez sea útil para alguien.

Métodos que necesitaba eran:

SetTag () y getTag ()

http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29

  • Crea una barra lateral como el navegador Dolphin o Firefox en android
  • ¿Cómo solucionar el error "proceso es malo" para un Widget de Android?
  • Android PreferenceScreen - ¿Puedo usarlo sin guardar las preferencias en SharedPreferences?
  • Deshabilitar el botón al hacer clic
  • Animaciones de widget de pantalla de inicio de Android
  • Ajuste dinámico del contenido y del diseño del widget al tamaño que el usuario haya definido mediante el cambio de tamaño. Androide
  • Widget selector de Android para cadenas arbitrarias
  • Android Tabhost Problema - .setIndicator
  • Cómo agregar eventos para un calendario predeterminado de android4.0?
  • ¿Cómo se utiliza el método getView () y dónde se llama?
  • Gen ya existe pero no es una carpeta de origen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.