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 に答える