Ich habe eine Listview mit benutzerdefinierten BaseAdapter und jede Zeile enthält ein Kontrollkästchen und drei Textansichten. Ich verwende Layoutinflater, um diese Zeile aus einer XML-Datei aufzublasen. Jedes Mal, wenn ich ein Kontrollkästchen ankreuze, werden viele andere Kontrollkästchen in der gesamten Liste aktiviert, während das ursprüngliche Kontrollkästchen, das ich überprüfen möchte, manchmal selbst überprüft wird, und manchmal nicht.Checkboxen in Android Listview mit Problem
Jedes Mal, wenn ein Benutzer ein Kontrollkästchen auswählt, speichere ich den angefügten eindeutigen Wert dieses Kontrollkästchens in einer Sammlung. Beim nächsten Aufruf der getView-Methode aktiviere/deaktiviere ich das Kontrollkästchen manuell, bevor ich die Ansicht in getView() zurücksende, je nachdem ob der Wert des Kontrollkästchens bereits in der Sammlung war oder nicht. Aber obwohl dies getan wird, markiert es immer noch diese Checkboxen, obwohl der CheckedChangelistener für diese Checkboxen nicht hochfährt. Ich bin zweifelhaft dies wegen der Ansichten in getView wiederverwendet werden, aber weiß nicht, was ist ein guter Weg, um das Ganze zum Funktionieren zu bekommen.
Können Sie Ihre getView-Methode hier einbeziehen. Ich vermute, das Problem ist da. – Juhani
http://stackoverflow.com/questions/5715630/checkboxes-in-the-list-randomly-get-checked-unched-when-i-scroll-through-and/7076486#7076486 Dies ist bereits besprochen, Sie können gehen durch damit. Vielen Dank. – SALMAN