adicionar id programaticamente a R.id

Respostas:

207

Você pode definir IDs que usará posteriormente na classe R.id usando um arquivo de recurso xml e permitir que o Android SDK forneça valores exclusivos durante o tempo de compilação.

res / values ​​/ ids.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <item name="my_edit_text_1" type="id"/>
    <item name="my_button_1" type="id"/>
    <item name="my_time_picker_1" type="id"/>

</resources>

Para usá-lo no código:

myEditTextView.setId(R.id.my_edit_text_1);
Android oculto
fonte
1
posso chamar o arquivo de anothername.xml?
ofir_aghai
2
Desculpe pela resposta tardia, mas sim, como acontece com todos os recursos do Android, você pode nomear esse .xml da maneira que quiser ...
Android oculto
1

Você pode usar setId para cada visualização e atribuir qualquer número positivo, com base no desenvolvedor do Google:

Define o identificador para esta vista. O identificador não precisa ser exclusivo na hierarquia desta visualização. O identificador deve ser um número positivo. Ligação

então você pode usar

EveryView.setId(int);
Liam
fonte