我想在一个变量中记录用户在子菜单中的选择,问题是从不调用onOptionsMenuClosed方法。
public class BrowserXActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu){
SubMenu subMenu2 = menu.addSubMenu("Scelta Lingua");
//subMenu2.setIcon(R.drawable.icon_manage);
subMenu2.add(2, Menu.NONE, Menu.NONE, "Italiano");
subMenu2.add(2, Menu.NONE, Menu.NONE, "Inglese");
subMenu2.setGroupCheckable(2, true, true);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
if(item.isCheckable()){
item.setChecked(false);
}else{
item.setChecked(true);
}
return true;
}
public void onOptionsMenuClosed(Menu menu){
Log.i("A", "enter");
// Log.i("A", "" + menu.getItem(0));
// Log.i("A", "" + menu.getItem(1));
}
}
答案 0 :(得分:0)
您不需要onOptionMenuClosed()
,只需检查在public boolean onOptionsItemSelected(MenuItem item)
中选择的项目,并在变量中记住它,这应该有效。