Woher weiß ich alle IDs, die ich in der Datei main.xml in Android habe?
Frage
Ich bin neu in Android World und ich habe Zweifel, gibt es eine Methode, die mir den Namen der ID gibt, die ich in Main.xml erstelle? Zum Beispiel habe ich Folgendes:
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"
/>
Und was ich will, ist der ID -Name aus der beiden Textansicht. Gibt es eine Methode, die ich in meiner Klasse. Java verwenden kann, die mir für dieses Beispiel die ID geben? In diesem Fall möchte ich die (Text1 und Text2).
Danke und vergib Mi Englisch.
Lösung
Stellen Sie eine ID auf das übergeordnete Layout ein und probieren Sie so etwas aus:
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
}
Andere Tipps
Aufblasen Sie die Datei
linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);
Führen Sie dann FindViewById aus, um TextView in ein Objekt zu verwandeln
TextView text1 = (TextView)main.findViewById(R.id.text1);
Dann können Sie später mit Objekttext1 wie folgt arbeiten
text1.setText("foo");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow