Obtener el nombre de la vista de forma programática en Android

Estoy haciendo una pequeña biblioteca para encapsular la funcionalidad de los adaptadores y necesito conseguir el nombre de una visión programatically. Por ejemplo:

<ImageView android:id="@+id/**ivPerson**" android:layout_width="80dp" android:layout_height="80dp"/> 

Ahora, en el código tengo la vista (ImageView) y necesito obtener el nombre de la vista -> ivPerson. Puedo obtener el id con view.getId () pero eso no es lo que necesito.

¿Es posible?

He intentado con esto:

 String name = context.getResources().getResourceEntryName(view.getId()); 

Pero no funciona.

¡¡Gracias por adelantado!!

Usted puede hacerlo fijando la etiqueta como el id ie android:tag="ivPerson" y utilizar String name = view.getTag().toString() para obtener el nombre de la etiqueta

No hay manera de obtener la identificación de ivPerson usando getId() o cualquier otro método, sin embargo se puede obtener mediante el valor de la etiqueta de configuración como se menciona en la respuesta de rahul

etiqueta del sistema en xml:

 android:tag="ivPerson" 

buscarlo en su actividad

 view.getTag().toString(); 

Usted puede hacer algo como esto:

  for(Field field : R.id.class.getFields()) { try { if(field.getInt(null) == R.id.helloTV) { Toast.makeText(this, field.getName(), Toast.LENGTH_LONG).show(); } } catch (IllegalAccessException e) { e.printStackTrace(); } } 

Pros:

  • No es necesario configurar manualmente la etiqueta. Así que usted puede usar la etiqueta para otros fines.

Contras:

  • Más lento debido a la reflexión.
  • Cómo agregar varias vistas al gestor de ventanas en Android
  • ¿Agregar y quitar vistas en Android dinámicamente?
  • Diferencia entre setVisibility () y setAlpha ()
  • Android | ¿Cuál es la diferencia entre setOnClickListener y setOnTouchListener?
  • Hacer bitmap azulejo dibujable en x pero estirar en y
  • Android Establecer el texto alinear a la mitad de la tostada
  • Problema con revelación circular y CircularRevealLibrary en Android
  • NullPointerException en TextView.checkForRelayout () mientras setText ()
  • ANR en el método SurfaceView "onTouchEvent (...)" en Android
  • Android: Propósito de getTag () y setTag () en la clase View
  • El relleno no funciona con ciertos recursos de fondo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.