4 Stimmen

Android: Wie kann RadioGroup korrekt in einer ListView funktionieren?

Ich habe einen ListView, der ein TextView und eine RadioGroup mit 4 RadioButtons als Kinder in jeder Zeile hat. Jetzt kann ich einen RadioButton in jeder Zeile auswählen. Aber wenn ich den ListView scrolle, ist meine Auswahl weg oder wird nicht korrekt angezeigt. Zum Beispiel wähle ich den RadioButton A in der ersten Zeile aus, wenn ich dann durch den ListView scrolle und wieder zur ersten Zeile zurückkehre, ist entweder keiner der RadioButtons in der RadioGroup ausgewählt oder RadioButton C ist anstelle von A ausgewählt. Wie kann ich dieses Problem beheben? Ich habe bereits 7 Tage lang versucht, aber finde immer noch keine Lösung. Kann mir jemand helfen? Ich wäre sehr dankbar dafür.

0 Stimmen

Könnten Sie Ihre getView-Methode aus dem verwendeten Adapter verbessern?

0 Stimmen

Hallo Tian Dong, ich habe auch dasselbe Problem. Bitte gib mir Ideen, wie man diesen Auswahlzustand in anderen Zeilen der Liste verhindern kann.

0 Stimmen

Können Sie bitte hier Ihren Code posten, ich bin daran interessiert. Danke.

8voto

CommonsWare Punkte 950864

Wenn getView() (oder bindView(), wenn Sie einen CursorAdapter verwenden) auf Ihrem Adapter aufgerufen wird, müssen Sie den Zustand der RadioGroup setzen. Android recyclt Zeilen und wird diese RadioGroup-Zustände nicht verfolgen.

Hier finden Sie ein Beispielsprojekt, das eine RatingBar in einer Zeile für die allgemeine Technik hat. Dies ist auch in diesem kostenlosen Auszug aus einem meiner Bücher abgedeckt.

1 Stimmen

Unglaublich, es funktioniert! Ich bin so....oo glücklich! Und der kostenlose Auszug hilft mir sehr zu verstehen, wie ListView von Android funktioniert. Vielen Dank. Ich schätze Ihre Hilfe wirklich sehr.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X