Cómo obtener el nombre del recurso desde el ID del recurso
En mi diseño he definido algo como esto.
<RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Dnt want this text" />
Supongamos que alguna función en la actividad me devuelve este id (id de radioButton). Ahora quiero obtener este texto radio1 de este id. En resumen, quiero recuperar el texto radio1 escrito en android:id="@+id/radio1"
¿Puede alguien decirme cómo es posible?
En su actividad, pruebe lo siguiente
getResources().getResourceEntryName(int resid);
o
getResources().getResourceName(int resid);
Preferirás el primero, supongo.
Tienes ID (tipo 'largo') de ese id que quieres acceder al botón de radio id (nombre) que es radio1 . Usas esto
getResources().getResourceEntryName(id);
En usar encima de usted puede conseguir el nombre del botón de radio es decir radio1. Aquí el parámetro id es el que usted tiene (tipo largo) . Pruebe esto le ayudará a 100%.
¿Quiere decir que quiere tomar el texto de cadena del id?
Puesto que usted lo ha definido usted debe saber cuáles es esto.
Si tiene un diseño y desea buscar si una vista tiene un ID específico, puede recorrer todo el diseño y comprobar con getId (), si el ID de cada vista es el ID que busca.
Espero que esto ayude (si he entendido corregir su pregunta .. :))
Si estoy bien lo que quería recuperar es la palabra "radio1" (de la propia identificación?) Así que si ese es el caso, entonces primero usted necesita para obtener su id
int intname= buttonname.getId();
Luego obtener el resultado de ello
String stringname= get regetResources().getResourceEntryName(intname);
Esperaba que ayudara