10 Stimmen

Android ActionBar setCheckable() funktioniert nicht

Ich versuche, dass eines der MenuItems in meinem Menu die Möglichkeit hat, ein Häkchen anzuzeigen, aber es scheint nicht zu funktionieren. Alle anderen MenuItems funktionieren, dieses auch, außer der Anzeige des Häkchens. Was mache ich falsch?

MenuItem actionPickMode = menu.add(0, 3, 0, "pickmode");
actionPickMode.setTitle("Pick Mode");
actionPickMode.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT
                | MenuItem.SHOW_AS_ACTION_ALWAYS);
actionPickMode.setVisible(true);
actionPickMode.setCheckable(true);

3voto

sastraxi Punkte 1320

Es sieht so aus, als würden Sie versuchen, ein Häkchen zu einem MenuItem hinzuzufügen, das tatsächlich auf der Action Bar liegt. Laut dieser Frage ist das nicht möglich: Funktioniert das Häkchen im Android-Action-Bar-Menüpunkt nicht richtig?

Was Sie tun können, ist es selbst zu implementieren - wenn auf den Punkt geklickt wird, verwenden Sie setIcon, um das Drawable zu ändern, und überwachen Sie den Zustand des Schalters selbst. Diese Frage beschreibt, wie Sie auf die integrierten Häkchen-Drawables zugreifen können: Wie greift man auf das Häkchen-Drawable in Android OS zu?

0voto

Timmmm Punkte 76756

Sie müssen ein benutzerdefiniertes Layout für Ihre Aktion erstellen, das ein Kontrollkästchen enthält. Siehe meine Antwort hier.

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