Android, switch/case View mit programmtechnisch erzeugten Ansichten
Normalerweise, wenn ich "switch/case" meine Ansichten onClick, habe ich keine Probleme, denn Sie wurden definiert in der XML und ID ' s so, die ich benutze:
switch(v.getID())
{
case(R.id.someButton):
{
//do something
}
default: //bla
}
Allerdings bin ich nun die Definition, meine Ansichten programmatisch und so Sie nicht über eine statische ID.
Wie soll ich das jetzt schalten Sie diese Ansichten? wenn ich versuchte, getID() auf die Ansichten, es ist nicht erlaubt, weil es nicht statisch ist.
Ideen? Danke.
InformationsquelleAutor Hamid | 2011-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN:
Sollten Sie ids.xml Datei und beziehen Sie es in Ihrem code, während die Schaffung Ansicht programmgesteuert ändern.
Aktualisierte Antwort. Danke.
InformationsquelleAutor Vivek
Konnte man betrachten.setId (), wenn Sie Ihre Ansichten.
InformationsquelleAutor C0deAttack
Dann nicht verwenden die switch-Anweisung (IMO, sieht es schlecht aus, nur IMO). Also, wenn Sie bei der Generierung von Ansichten programmgesteuert festlegen, ein Klick-listener programmgesteuert zu:
Fügen Sie mehr code zu sehen, wenn wir glauben, eine bessere Art und Weise.
Nein wirklich, ich instanziieren, 13 Tasten, dann muss ich etwas tun, wenn einer von Ihnen gedrückt wird. Jeder button ruft die gleiche Methode, aber mit unterschiedlichen Parametern. Gerade auf der Suche nach einem Weg, um Sie zu säubern, anstatt die Schaffung einer neuen onClick für jede Taste.
InformationsquelleAutor Cristian