Chaoz
Fortgeschrittenes Mitglied
- 13
Hey Leute,
ich habe folgendes problem:
in meinem layout existieren 3 Spinner, denen ich einen eigenen Adapter mitgeb.
Sobald das letzte Item ("Costum") ausgewählt wurde,
will ich ein InputDialog poppen und dem Spinner ein neues Element geben.
(Das adden geht im adapter einfach über "add(...)" und vorher kann ich abfragen welcher der 3 spinner das ist, mittels eines enums...)
das problem was ich nun habe ist:
wie kriege ich ein event ran, was mir bescheid sagt "hey, da wurde costum ausgewählt".
Ich habe in meinem adapter schon die methoden "getItem" (nutzlos!) und "getView" überschrieben.... aber ersteres wird immer aufgerufen wenn ich in der liste scrolle und letzteres wird für jeden spinner aufgerufen, sobald ich nur die liste poppen lasse. =/
ich experimentiere gerade mit einem "onItemSelectedListener", aber dafür müsste ich mir ständig im adapter die länge des arrays speichern und abfragen...gefällt mir nicht ^^
...die Finale Frage:
Wie kriege ich raus, wann das letzte Item in der liste meines Spinners ausgewählt wurde?!
mein code (gekürzt & abstrakt)
Spinner:
Der adapter extended ArrayAdapter und kriegt im Konstruktor ein enum zu unterscheidung rein....
...ich wäre für jede Hilfe dankbar. =/
Gruß
ich habe folgendes problem:
in meinem layout existieren 3 Spinner, denen ich einen eigenen Adapter mitgeb.
Sobald das letzte Item ("Costum") ausgewählt wurde,
will ich ein InputDialog poppen und dem Spinner ein neues Element geben.
(Das adden geht im adapter einfach über "add(...)" und vorher kann ich abfragen welcher der 3 spinner das ist, mittels eines enums...)
das problem was ich nun habe ist:
wie kriege ich ein event ran, was mir bescheid sagt "hey, da wurde costum ausgewählt".
Ich habe in meinem adapter schon die methoden "getItem" (nutzlos!) und "getView" überschrieben.... aber ersteres wird immer aufgerufen wenn ich in der liste scrolle und letzteres wird für jeden spinner aufgerufen, sobald ich nur die liste poppen lasse. =/
ich experimentiere gerade mit einem "onItemSelectedListener", aber dafür müsste ich mir ständig im adapter die länge des arrays speichern und abfragen...gefällt mir nicht ^^
...die Finale Frage:
Wie kriege ich raus, wann das letzte Item in der liste meines Spinners ausgewählt wurde?!
mein code (gekürzt & abstrakt)
Spinner:
Code:
ArrayAdapter oAdapter = new MultiAdapter(this, android.R.layout.simple_spinner_item, MulticlassType.PS);
Spinner sSpinner = (Spinner) findViewById(R.id.Spinner);
oAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sSpinner.setAdapter(oAdapter);
...ich wäre für jede Hilfe dankbar. =/
Gruß
Zuletzt bearbeitet: