Android 设置选中菜单

Android 设置选中菜单,android,menu,Android,Menu,我正在android中创建一个菜单,覆盖OnCreateOptions菜单方法,如下所示: @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "Blit").setCheckable(true); return true; } public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemI

我正在android中创建一个菜单,覆盖OnCreateOptions菜单方法,如下所示:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(0, 0, 0, "Blit").setCheckable(true);
    return true;

}

public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == 0)
    {
              somevar = !somevar;
              item.setchecked(somevar);

            }
    }

问题是菜单从未被检查过。。。如何使菜单处于选中状态?

调用
onPrepareOptionsMenu
时,必须更新所有菜单项

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        if (item.getItemId() == 0)
            item.setChecked(somevar);
    }
    return super.onPrepareOptionsMenu(menu);
}
@覆盖
公共布尔值OnPrepareOptions菜单(菜单){
对于(int i=0;i
调用
onPrepareOptionsMenu
时,必须更新所有菜单项

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        if (item.getItemId() == 0)
            item.setChecked(somevar);
    }
    return super.onPrepareOptionsMenu(menu);
}
@覆盖
公共布尔值OnPrepareOptions菜单(菜单){
对于(int i=0;i
对于选中菜单,您应该将菜单设置为类型。然后你可以有可检查的项目(无、全部、单个)。

对于已检查的菜单,你应该将菜单类型设置为。然后你可以有可检查的项目(无、全部、单个)。

你可以对你的问题进行更多的描述吗?@Pinki我想通过编程设置一个选中或不选中的菜单,就像复选框一样……你可以对你的问题进行更多的描述吗?@Pinki我想通过编程设置一个选中或不选中的菜单,就像复选框一样。。。