Android ActionBar setCheckable()不起作用

Red*_*der 10 checkbox android android-actionbar

我试图做的一个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);
Run Code Online (Sandbox Code Playgroud)

sas*_*axi 3

看起来您正在尝试向MenuItem实际位于操作栏上的 a 添加复选标记。根据这个问题,这是不可能的:Android操作栏可检查菜单项无法正常工作/显示?

您可以做的是自己实现它——当单击该项目时,用于setIcon更改可绘制对象,并自己维护切换的状态。这个问题描述了如何获取内置的复选标记DrawableHow to access checkmark drawable in Android OS?