No meu layout, eu defini algo como isto.
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dnt want this text" />
Suponha que alguma função em atividade retorne esse id (id de radioButton). Agora eu quero obter esse texto radio1 desse id. Em suma, quero recuperar o texto radio1 escrito emandroid:id="@+id/radio1"
Alguém pode me dizer como isso é possível?
Respostas:
Na sua atividade, tente o seguinte:
para obter string como
radio1
:para obter string como
com.sample.app:id/radio1
:No Kotlin Now:
fonte
getResourceEntryName(int resid)
egetResourceName(int resid)
?minifyEnabled true
), especialmente paragetResources().getIdentifier(...
Você tem um ID (tipo 'long') a partir desse ID e deseja acessar o ID do botão de opção (nome) que é radio1 . Você usa isso
Ao usar acima, você pode obter o nome do botão de opção, ou seja, radio1. aqui o parâmetro id é o que você possui (tipo longo) . Tente isso, ele ajuda a 100%.
fonte
Kotlin:
fonte
Se eu estiver certo, o que você deseja recuperar é a palavra "radio1" (do próprio ID?). Se esse for o caso, primeiro você precisará obter o seu ID.
então obtenha o resultado disso
esperava ter ajudado
fonte
Você quer dizer que deseja pegar o texto da string do id?
Desde que você o definiu, você deve saber o que é isso.
Se você possui um layout e deseja descobrir se um View tem um ID específico, você pode percorrer todo o layout e verificar com getId (), se o ID de cada View é o ID que você está procurando.
Espero que isso ajude (se entendi corrija sua pergunta .. :))
fonte