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.

Foi útil?

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
scroll top