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" />
Suponga que alguna función en la actividad me devuelve este id (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?
Respuestas:
En tu Actividad, prueba estos:
para obtener una cadena como
radio1
:para obtener una cadena como
com.sample.app:id/radio1
:En Kotlin ahora:
fuente
getResourceEntryName(int resid)
ygetResourceName(int resid)
?minifyEnabled true
), especialmente paragetResources().getIdentifier(...
Tiene una identificación (tipo 'largo') de esa identificación a la que desea acceder la identificación del botón de radio (nombre) que es radio1 . Usas esto
en el uso anterior puede obtener el nombre del botón de radio, es decir, radio1. aquí la identificación del parámetro es la que tiene (tipo largo) . Prueba esto, te ayudará al 100%.
fuente
Kotlin:
fuente
Si estoy en lo cierto, lo que querías recuperar es la palabra "radio1" (¿de la propia identificación?), Así que si ese es el caso, primero debes obtener su identificación.
luego obtenga el resultado
esperaba haber ayudado
fuente
¿Quieres decir que quieres tomar el texto de cadena de la identificación?
Como lo ha definido, debe saber qué es esto.
Si tiene un diseño y desea saber si una Vista tiene una identificación específica, puede recorrer todo el diseño y verificar con getId (), si la identificación de cada Vista es la identificación que está buscando.
Espero que esto ayude (si tengo entendido corrige tu pregunta ... :))
fuente