Accepted answer not working for me.
Checkable
tag did the trick:
<item
android:id="@+id/check_all"
android:checkable="true"
android:showAsAction="always"
android:title="@string/action_check"/>
And then in the Activity who inflates it you should have something like this in order to reflect the change of the checked state (otherwise it won't change the selected state even if you press it):
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.check_all:
item.setChecked(!item.isChecked());
return true;
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…