una - recursos alternativos android
Cómo obtener el nombre del recurso desde el ID del recurso (5)
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 actividad me devuelve esta identificación (id de radioButton). Ahora quiero obtener este texto de radio1 de esta identificación. En resumen, quiero recuperar el texto de radio1 escrito en android:id="@+id/radio1"
¿Puede alguien decirme cómo es posible?
¿Quieres decir que quieres tomar el texto de la cadena de la identificación?
Como lo ha definido, debe saber qué es esto.
Si tiene un diseño y desea buscar si una Vista tiene una identificación específica, puede recorrer todo el diseño y verificar con getId (), si la ID de cada Vista es la identificación que está buscando.
Espero que esto ayude (si tengo entendido, corrija su pregunta ... :))
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)
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 propia identificación?), Así que si ese es el caso, primero debe obtener su identificación.
int intname= buttonname.getId();
luego obtienes el resultado
String stringname= get regetResources().getResourceEntryName(intname);
esperaba haber ayudado
Tiene id (tipo "largo") desde ese ID al que desea acceder, id de botón de radio (nombre) que es radio1 . Usas esto
getResources().getResourceEntryName(id);
al usar arriba puede obtener el nombre del botón de radio, es decir, radio1. aquí el id del parámetro es el que tienes (tipo largo) . Prueba esto, te ayudará al 100%.