Cómo obtener el nombre del recurso a partir de la identificación 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 esta identificación (id de radioButton). Ahora quiero obtener este texto radio1 de esta identificación. En resumen, quiero recuperar el texto radio1 escrito enandroid:id="@+id/radio1"
¿Alguien puede decirme cómo es posible?
En tu Actividad, prueba estos:
para obtener una cadena como
radio1
:getResources().getResourceEntryName(int resid);
para obtener una cadena como
com.sample.app:id/radio1
:getResources().getResourceName(int resid);
En Kotlin ahora:
val name = v.context.resources.getResourceEntryName(v.id)
Tiene una identificación (tipo 'largo') de esa identificación a la que desea acceder, la identificación del botón de opción (nombre) , que es radio1 . tu usas esto
getResources().getResourceEntryName(id);
Al usar arriba, puede obtener el nombre del botón de opción, es decir, radio1. aquí la identificación del parámetro es la que tiene (tipo largo) . Prueba esto, te ayudará al 100%.
Kotlin:
val name = v.context.resources.getResourceEntryName(v.id)
Si estoy en lo cierto, lo que quería recuperar es la palabra "radio1" (¿de la identificación misma?), Entonces, si ese es el caso, primero debe obtener su identificación.
int intname= buttonname.getId();
luego obtén el resultado
String stringname= getResources().getResourceEntryName(intname);
esperaba haber ayudado