Ich verwende eine Rasteransicht, um einen Monatskalender anzuzeigen. Wenn ich ein Datum im Kalender berühre, wird die entsprechende Zelle hervorgehoben, indem der Hintergrund und die Textfarbe geändert werden. Alles funktioniert wie Charme, außer dass ich eine Zelle nicht entfernen kann, wenn ich ein neues Datum auswähle.
Wenn ich auf ein Datum klicke, erinnere ich mich an die Position. Wenn ich also ein neues Datum gewählt habe, weiß ich, wo ich vorher geklickt habe:
%Vor%Gibt es eine Lösung, um durch seine Position einen Überblick zu bekommen? Was ist der effizienteste Weg, um eine Zelle auszuwählen und die anderen zu deaktivieren? Hinweis: Mit "Wählen Sie eine Zelle" meine ich, markieren Sie es, indem Sie den Stil ändern.
ViewGroup.getChildAt gibt die Ansicht an der angegebenen Position in zurück die Gruppe.
GridView.setSelection wählt die Ansicht an der Position und aus hebt die Auswahl anderer Ansichten auf.