40 TextViews initialisieren und ein Adapter hinzufügen

  • 1 Antworten
  • Letztes Antwortdatum
N

nokiaman

Neues Mitglied
2
Hallo Leute,

wie kann ich diese Zeilen automatisieren?

AutoCompleteTextView textView1 = (AutoCompleteTextView) this.findViewById(R.id.autoCompleteTextView1);
AutoCompleteTextView textView2 = (AutoCompleteTextView) this.findViewById(R.id.autoCompleteTextView2);
AutoCompleteTextView textView3 = (AutoCompleteTextView) this.findViewById(R.id.autoCompleteTextView3);
AutoCompleteTextView textView4 = (AutoCompleteTextView) this.findViewById(R.id.autoCompleteTextView4);
AutoCompleteTextView textView5 = (AutoCompleteTextView) this.findViewById(R.id.autoCompleteTextView5);
textView1.setAdapter(adapter);
textView2.setAdapter(adapter);
textView3.setAdapter(adapter);
textView4.setAdapter(adapter);
textView5.setAdapter(adapter);

davon eben 40 Objekte... Ich bekomme keine funktionierende for-Schleife hin.

Besten Dank für die Hilfe
 
Eine vorne Weg: 40 Views ist eigentlich mieses Design (Das Android SDK "Lint"-Tool beschwert sich auch über solche Sachen). Du solltest schauen, ob Du nicht besser eine Liste benutzt und einen eigenen *List*-Adapter baust, der dann *einen* Textview mehrfach nutzt.

Nun zur eigentlichen Frage: Vermutlich kriegst du die IDs nicht aufgezählt. Das kann man einerseits halbhändisch machen:
Code:
int[] ids = { R.id.bla1, R.id.bla2, .... }

Oder du machst sowas hier:
android - Find view by name - Stack Overflow
 
Zurück
Oben Unten