изменить видимость MenuItem при нажатии

я пытаюсь скрыть одинMenuItem и сделать другой видимым, когда первый выбран.

ID 's для каждого:

pencil: R.id.button_routines_edit
check mark: R.id.button_routines_edit_done

Вот соответствующий код:

  private boolean isEditing = false;

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {   
      // Handle item selection
      switch (item.getItemId()) {
      case R.id.button_routines_edit:
            // hide pencil icon, show checkmark
            isEditing = true;
        return true;
      case R.id.button_routines_edit_done:
            // show pencil icon, done editing
            isEditing = false;
        return true;
      default:
          return super.onOptionsItemSelected(item);
      }

  }

  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
      super.onPrepareOptionsMenu(menu);
      // hide pencil when editing and show check mark
      menu.findItem(R.id.button_routines_edit).setVisible(!isEditing);
      menu.findItem(R.id.button_routines_edit_done).setVisible(isEditing);
      return true;
  }

Моя проблема: меню параметров неперерисовывать предметы, когда онипереизбран. Другими словами, первое нене спрятан, а второй нетт показано.

Ответы на вопрос(2)

Ваш ответ на вопрос