根据情况更换工具栏

时间:2018-10-23 04:54:29

标签: xamarin.android android-toolbar

我正在使用xamarin android。我有一个布局,最初带有编辑的工具栏将可见,当用户选择编辑时,当前工具栏应替换为另一个工具栏。我已经编写了如下代码。

  public override bool OnCreateOptionsMenu(IMenu menu)
    {

            _localMenu = menu;

            var toolbar = _isMultiSelect ? Resource.Menu.MultipleFormsDeleteToolBarMenu : Resource.Menu.FormToolbarMenu;

            MenuInflater.Inflate(toolbar, menu);

            return base.OnCreateOptionsMenu(menu);

   }

然后选择第一个工具栏中的Edit选项时,我会呼叫OnCreateOptionsMenu

  else if (item.ItemId == Resource.Id.edit)
            {
                _isMultiSelect = true;
                OnCreateOptionsMenu(_localMenu);
            }

问题出在这里,而不是显示第二个工具栏...第一个工具栏中的Edit选项被三个点代替,而点击这三个点时,正在编辑和删除选项。

如何根据要求更改那些工具栏?

0 个答案:

没有答案