View dynamisch ansprechen

Fr4gg0r

Fr4gg0r

App-Anbieter (Werbung)
465
hi,
als Anfänger habe ich folgende Frage.
Ist es möglich ein View einer xml dynamisch anzusprechen?
Ich stelle mir das folgendermaßen vor:

public void set(int id) {
findViewById(R.id.(id)).setColor("blue");
}

Die Profis werden wohl wissen, es geht nicht. ;)
Gibt es vielleicht eine Möglichkeit, dass es noch irgendwie anders geht?
 
hmm keine ahnung, aber so als idee

jedes R.id.xxx ist ja nur eine nummer.

diese sind ja immer fix. damit kann man vielleicht was machen
 
Hallo,

das Thema ist zwar schon älter, aber falls noch jemand eine View Dynamisch ansprechen will:

Java muss wissen um was für einen Typ von View es sich handelt. Man muss also die View, die man sich über getViewByID() holt casten:
public void set(int id) {
((TextView)findViewById(R.id.mein_text_view)).setText("Juhuu!");
}

MfG
Ape
 
Zuletzt bearbeitet:
das passt aber nicht ganz zur obigen frage ;)
 
Zudem ist das Casten bei findViewById(); immer notwendig, es sei denn man hat wirklich nur eine 'View' im xml.
 

Ähnliche Themen

M
  • maksimilian
Antworten
3
Aufrufe
1.123
maksimilian
M
P
Antworten
0
Aufrufe
553
Pascppal
P
W
Antworten
14
Aufrufe
2.194
washpuda
W
Zurück
Oben Unten