Zwei XML-Elemente mit derselben ID

8

Ich versuche, zwei TextViews genau so zu modifizieren. Ich dachte, ich kann ihnen die gleiche ID geben und mit den Methoden findViewById () und setText () diese TextViews in zwei Zeilen ändern. Aber es scheint nur ein TextView zu ändern.

Gibt es eine Möglichkeit, dies zu tun? Oder ich muss für jedes Element verschiedene IDs machen, jedes Element mit der findViewById () -Methode abrufen und seinen Text setzen?

    
Seraphis 10.11.2010, 11:27
quelle

3 Antworten

5

View-IDs sind einfache Ganzzahlen, sodass Sie einfach ein Array von IDs haben, die Sie ändern möchten. Zum Beispiel:

%Vor%

Natürlich wäre es am besten, ids als statisches, letztes Klassenmitglied zu haben. I.e .:

%Vor%     
Felix 10.11.2010, 11:47
quelle
0

Sie müssen zwei verschiedene IDs definieren. Es gibt keine Möglichkeit, ein Widget mit derselben ID wie eine andere zu verwenden, da es sich bei beiden um zwei verschiedene und unabhängige Widgets handelt.

    
Octavian Damiean 10.11.2010 11:36
quelle
0

Eine ID ist für jede View einzigartig. So kann nicht geteilt werden. Was Sie tun können, ist, dass beide View-IDs in den Code geladen werden und Bedingungen haben, um den Text zu modifizieren. Wie if (id == id1 & amp; & id == id2) bearbeite dann den Text.

    
GamDroid 10.11.2010 11:37
quelle

Tags und Links