Android 设置选中菜单
我正在android中创建一个菜单,覆盖OnCreateOptions菜单方法,如下所示: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
@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我想通过编程设置一个选中或不选中的菜单,就像复选框一样。。。