Cómo obtener el nombre del recurso a partir de la identificación del recurso

Resuelto Code_Life asked hace 54 años • 5 respuestas


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?

Code_Life avatar Jan 01 '70 08:01 Code_Life
Aceptado

En tu Actividad, prueba estos:

  1. para obtener una cadena como radio1:

    getResources().getResourceEntryName(int resid);
    
  2. 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)
Shubhayu avatar Apr 13 '2012 09:04 Shubhayu

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%.

Anil Jadhav avatar Apr 13 '2012 09:04 Anil Jadhav

Kotlin:

val name = v.context.resources.getResourceEntryName(v.id)
Anand Makwana avatar Apr 26 '2018 12:04 Anand Makwana

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

 avatar Aug 24 '2016 06:08