isItemChecked gibt immer das Gegenteil von dem wieder, was es in einem onItemClickListener sein soll?

8

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 :

implementiert %Vor%

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?

    
Jason Powers Murray 28.02.2013, 07:20
quelle

1 Antwort

1

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

    
nvinayshetty 22.11.2015 07:12
quelle