例:(可視= false)を アンドロイド:ツールバー内の別のMenuItemを見えるようにするために、1つのMenuItemをクリック
- メニュー1
Menu3をクリックすると、Menu1とMenu2が表示されます。
@Override
public void onPrepareOptionsMenu(Menu menu) {
MenuItem Menu1 = menu.findItem(R.id.Menu1);
MenuItem Menu2 = menu.findItem(R.id.Menu2);
Menu1.setVisible(false);
Menu2.setVisible(false);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.Menu3) {
item.setVisible(false);
Menu menu;
menu.findItem(R.id.Menu1).setVisible(true);
return true;
}
return super.onOptionsItemSelected(item);
}
次のコードが機能していません。
Menu menu;
menu.findItem(R.id.Menu1).setVisible(true);
'onOptionsItemSelected'は呼び出されますか? – totoro