Android ActionBar setCheckable()不起作用

我试图使我的菜单上的菜单项之一具有复选标记功能,但似乎不起作用.所有其他MenuItems都可以正常工作,除了复选标记显示外,它也是这样.我究竟做错了什么?
MenuItem actionPickMode = menu.add(0,3,"pickmode");
actionPickMode.setTitle("Pick Mode");
actionPickMode.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT
                | MenuItem.SHOW_AS_ACTION_ALWAYS);
actionPickMode.setVisible(true);
actionPickMode.setCheckable(true);

解决方法

看起来您正在尝试向实际在Action Bar上的MenuItem添加一个复选标记.根据这个问题是不可能的: Android action bar checkable menu item does not work/show properly?

您可以做的是自己实现 – 当项目被点击时,使用setIcon更改drawable,并自己维护切换状态.这个问题描述了如何获得内置的勾号可绘图:How to access checkmark drawable in Android OS?

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...