0

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

}

}

4

1 回答 1

0

您不需要onOptionMenuClosed(),只需检查选择了哪些项目
public boolean onOptionsItemSelected(MenuItem item)并将其记住在变量中,这应该可以。

于 2012-06-07T16:51:44.423 回答