Android ActionBar setCheckable () не работает

Я пытаюсь сделать одно из 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); 

Solutions Collecting From Web of "Android ActionBar setCheckable () не работает"

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

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

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