所以我试图让我的菜单项,这是在操作栏上显示行为像一个可检查的菜单选项。第一部分的作品,这意味着它是可检查的,当我按下它,并在代码中setChecked(true)它的工作。但不起作用的是视觉部分。菜单项在检查和未检查状态下在操作栏上的显示方式没有变化?我尝试过使用invalidateOptionsMenu(),但那不做这项工作,不仅如此,在我的代码中的那一行,我无法离开检查状态?!? 会发生什么是无效OptionsMenu()接缝来取消选中的状态,并最终'循环',或每当按下该菜单项我继续去检查代码的未检查的部分,它被检查和无效它得到选中我猜...Android操作栏可检查菜单项无法正常工作/显示?
这是从我的XML文件中的代码为菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/lenslist_menu_add"
android:showAsAction="always"
android:title="@string/add"/>
<item android:id="@+id/lenslist_menu_delete"
android:showAsAction="always"
android:checkable="true"
android:title="@string/delete"/>
</menu>
这里是Java代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.lenslist_menu_add:
return true;
case R.id.lenslist_menu_delete:
if (item.isChecked() == true) {
item.setChecked(false);
deleteMode = false;
lensAdapter.setDeleteMode(false);
} else {
item.setChecked(true);
deleteMode = true;
lensAdapter.setDeleteMode(true);
}
lensAdapter.notifyDataSetChanged();
return true;
}
return super.onOptionsItemSelected(item);
}
谢谢!
那是哪里引述? –
您可以在Api演示中找到注释:ApiDemos \ res \ menu \ checkable.xml,我无法在开发人员文档中找到它 – Entreco