Ich habe momentan eine ListView
, die einen Kontextual ActionBar
in der ListView
s OnItemLongClickListener
aktiviert.
Ich versuche es so zu machen, dass Elemente ausgewählt werden können, indem man auf sie klickt, aber nur wenn der Kontext% ActionBar
oben ist.
Das Problem ist, wenn ich isItemChecked()
überprüfe, um den Auswahlzustand des Elements umzuschalten, gibt es immer das Gegenteil von dem, was es sein soll.
So habe ich das OnItemClickListener
:
BEARBEITEN: Das ist ziemlich bizzarisch. Dieser Code schaltet den Auswahlstatus um:
%Vor%Was ist los?
BEARBEITEN 2: Ah, es sieht so aus, als ob android jedes einzelne Element automatisch überprüft und deaktiviert ... Gibt es eine Möglichkeit, dieses Verhalten zu ändern und es selbst zu handhaben?
Hier ist die Dokumentation für setItemChecked
Methode:
Setzt den aktivierten Status der angegebenen Position
in der Zeile
%Vor% Sie setzen es explizit auf das Gegenteil dessen, was isItemChecked
zurückgibt, indem es das Argument secoend in der Anweisung negiert
Tags und Links android android-listview android-adapterview