Domanda

Sono nuovo in Android World e ho un dubbio, c'è qualche metodo che mi dà il nome dell'ID creo in main.xml? Ad esempio, ho questo:

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 quello che voglio è il nome ID dai due TextView, c'è qualche metodo che posso usare nella mia classe .java che mi dà per questo esempio l'ID? In questo caso voglio (text1 e text2).

Grazie e perdona l'inglese.

È stato utile?

Soluzione

Imposta un ID sul layout dei genitori e prova qualcosa di simile:

    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
    }

Altri suggerimenti

gonfiare il file

linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);

Quindi eseguire FindViewById per trasformare TextView in un oggetto

TextView text1 = (TextView)main.findViewById(R.id.text1);

Quindi puoi lavorare con Object Text1 in seguito in questo modo

text1.setText("foo");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top