
enjoy_android
Dauergast
Hallo zusammen.
Ich verwende einen AlertDialog mit "singleChoiceItems" die aus einem ArrayAdapter gespeist werden. Dieser Adapter verändert sich die ganz Zeit und die Nutzer können einen Item aus der veränderten Liste wählen. Haben sie einen Item verwendet verschwindet dieser aus der Liste.
Nun habe ich folgendes Problem. In onCreateDialog kann ich den "checkedItem" (Item der vorausgewählt ist) setzen. Wenn ich den Dialog erneut aufrufe wird dieser vom System wiederverwendet und nur noch "onPrepareDialog" aufgerufen. Nun stellt sich mir die Frage wo ich den "checkedItem" im Falle der Wiederverwendung setzen kann. Setze ich diese Position nicht wird immer, die zuletzte selektierte Position, als checked angezeigt. Was in meinem Fall aber ungünstig ist, da dieser Item ja nicht mehr in der Liste vorhanden ist. Ich würde gerne immer den ersten Item auswählen. (unabhängig vom zuletzt gewählten)
Kann mir einer sagen wie ich in "onPrepareDialog" den "checkedItem" setzen kann? Geht das überhaupt? Bis jetzt habe ich keine Möglichkeit gefunden diese Position bei Wiederverwendung des Dialogs zu beeinflussen.
Ich wäre über jede Hilfe dankbar.
Gruß und Danke.
Ich verwende einen AlertDialog mit "singleChoiceItems" die aus einem ArrayAdapter gespeist werden. Dieser Adapter verändert sich die ganz Zeit und die Nutzer können einen Item aus der veränderten Liste wählen. Haben sie einen Item verwendet verschwindet dieser aus der Liste.
Nun habe ich folgendes Problem. In onCreateDialog kann ich den "checkedItem" (Item der vorausgewählt ist) setzen. Wenn ich den Dialog erneut aufrufe wird dieser vom System wiederverwendet und nur noch "onPrepareDialog" aufgerufen. Nun stellt sich mir die Frage wo ich den "checkedItem" im Falle der Wiederverwendung setzen kann. Setze ich diese Position nicht wird immer, die zuletzte selektierte Position, als checked angezeigt. Was in meinem Fall aber ungünstig ist, da dieser Item ja nicht mehr in der Liste vorhanden ist. Ich würde gerne immer den ersten Item auswählen. (unabhängig vom zuletzt gewählten)
Kann mir einer sagen wie ich in "onPrepareDialog" den "checkedItem" setzen kann? Geht das überhaupt? Bis jetzt habe ich keine Möglichkeit gefunden diese Position bei Wiederverwendung des Dialogs zu beeinflussen.
Ich wäre über jede Hilfe dankbar.
Gruß und Danke.