Come get il nome della risorsa dall'ID della risorsa

Nel mio layout ho definito qualcosa di simile.

<RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Dnt want this text" /> 

Supponiamo che qualche function nell'attività mi restituisca questo id (id of radioButton). Ora voglio get questo text radio1 da questo id. In breve voglio recuperare il text radio1 scritto in android:id="@+id/radio1"

  • android - volley error Nessuna sfida di authentication trovata
  • proguard Parametro di tipo mancante
  • Come risolvere l'errore android 4.4.2 ClassNotFoundException: Non hai trovato la class "com.google.firebase.provider.FirebaseInitProvider" nel path: DexPathList
  • Come posso compilare Dalvik per eseguirlo localmente su Linux?
  • ListView OnItemClickListener non ascolta
  • Riproduce l'elenco dei video di youtube in listview
  • Qualcuno può dirmi come è ansible?

    4 Solutions collect form web for “Come get il nome della risorsa dall'ID della risorsa”

    Nella tua attività, provare questi:

    1. get string come radio1 :

       getResources().getResourceEntryName(int resid); 
    2. per get la string come com.sample.app:id/radio1 :

       getResources().getResourceName(int resid); 

    Hai un tipo id ('lungo') da quell'ID che vuoi accedere all'ID (nome) radio button radio1 . Lo usi

     getResources().getResourceEntryName(id); 

    nell'utilizzo sopra si può get il nome del button radio, cioè radio1. qui il parametro id è quello che hai (tipo lungo) . Provare questo ti aiuterà al 100%.

    Vuoi dire che vuoi prendere il text string dell'ID?

    Dato che l'hai definito, dovresti sapere cosa sia.

    Se si dispone di un layout e si desidera individuare se una vista ha un ID specifico, è ansible attraversare l'integer layout e controllare con getId () se l'id di each visualizzazione è l'ID che stai cercando.

    Spero che questo aiuti (se ho capito correttamente la tua domanda 🙂 :))

    Se sono giusto quello che volevi recuperare è la parola "radio1" (dallo stesso ID?) Quindi se è così, per prima cosa devi get il suo ID

     int intname= buttonname.getId(); 

    quindi get il risultato di esso

     String stringname= get regetResources().getResourceEntryName(intname); 

    speravo di aver aiutato

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.