Como saber todos os IDs que tenho no arquivo main.xml no Android?
Pergunta
Sou novo no Android World e tenho uma dúvida, existe algum método que me dê o nome do ID que eu crio no main.xml? Por exemplo, eu tenho isso:
main.xml
<TextView android:id="@+id/text1"
android:layout_width="70px"
android:layout_height="70px"
android:text="Google"
/>
<TextView android:id="@+id/text2"
android:layout_width="70px"
android:layout_height="70px"
android:text="As"
/>
E o que eu quero é o nome de identificação das duas visualizações de texto, existe algum método que eu possa usar na minha classe .Java que me dê para este exemplo o ID? Nesse caso, eu quero o (text1 e text2).
Obrigado e perdoe Mi English.
Solução
Defina um ID para o layout dos pais e tente algo assim:
LinearLayout ll = findViewById(R.id.yourLayout);
for(int i=0; i<ll.getChildCount(); i++){
View v = ll.getChildAt(i);
int idView = v.getId();
//Do something with idView
}
Outras dicas
inflar o arquivo
linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);
Em seguida, execute o findViewById para transformar o TextView em um objeto
TextView text1 = (TextView)main.findViewById(R.id.text1);
então você pode trabalhar com o objeto text1 mais tarde assim
text1.setText("foo");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow