Come conoscere tutti gli ID che ho nel file main.xml in Android?
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.
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