Android ActionBar setCheckable () не работает - PullRequest
10 голосов
/ 19 июля 2011

Я пытаюсь сделать так, чтобы один из MenuItems на моем Menu имел возможность пометки, но, похоже, он не работает. Все остальные MenuItems работают, и этот тоже работает, за исключением отображения галочки. Что я делаю не так?

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);

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Похоже, вы пытаетесь добавить галочку к MenuItem, который фактически находится на панели действий. По этому вопросу это невозможно: Пункт меню Android, который можно проверить, не работает / отображается неправильно?

То, что вы можете сделать, это реализовать его самостоятельно - при щелчке по элементу используйте setIcon, чтобы изменить рисунок и сохранить состояние переключения самостоятельно. В этом вопросе описывается, как получить встроенную галочку Drawable s: Как получить доступ к пометке, доступной для рисования в ОС Android?

0 голосов
/ 17 июня 2015

Вы должны создать собственный макет для вашего действия, содержащий флажок.Смотрите мой ответ здесь .

...