我会在子菜单中选择

时间:2012-06-07 16:37:38

标签: android

我想在一个变量中记录用户在子菜单中的选择,问题是从不调用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));

}

}

1 个答案:

答案 0 :(得分:0)

您不需要onOptionMenuClosed(),只需检查在public boolean onOptionsItemSelected(MenuItem item)中选择的项目,并在变量中记住它,这应该有效。