Dans ma mise en page, j'ai défini quelque chose comme ça.
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dnt want this text" />
Supposons qu'une fonction en activité me renvoie cet id (id de radioButton). Maintenant, je veux obtenir ce texte radio1 à partir de cet identifiant. En bref je veux récupérer le texte radio1 écrit enandroid:id="@+id/radio1"
Quelqu'un peut-il me dire comment est-ce possible?
Réponses:
Dans votre activité, essayez ceci:
pour obtenir une chaîne comme
radio1
:pour obtenir une chaîne comme
com.sample.app:id/radio1
:Dans Kotlin Now:
la source
getResourceEntryName(int resid)
etgetResourceName(int resid)
?minifyEnabled true
), en particulier pourgetResources().getIdentifier(...
Vous avez l' ID (type 'long') de cet identifiant que vous souhaitez accéder au bouton radio id (nom) qui est radio1 . Vous utilisez ceci
en utilisant ci-dessus, vous pouvez obtenir le nom du bouton radio ie radio1. ici le paramètre id est celui que vous avez (type long) . Essayez ceci, cela vous aidera à 100%.
la source
Kotlin:
la source
Si j'ai raison, ce que vous vouliez récupérer est le mot "radio1" (de l'identifiant lui-même?) Donc si c'est le cas, vous devez d'abord obtenir son identifiant.
puis obtenez le résultat
espéré avoir aidé
la source
Vous voulez dire que vous voulez prendre la chaîne de texte de l'identifiant?
Puisque vous l'avez défini, vous devez savoir ce que c'est.
Si vous avez une mise en page et que vous voulez savoir si une vue a un identifiant spécifique, vous pouvez parcourir toute la mise en page et vérifier avec getId (), si l'identifiant de chaque vue est l'identifiant que vous recherchez.
J'espère que cela aide (si j'ai bien compris, corrigez votre question .. :))
la source