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.

War es hilfreich?

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