首页 > 解决方案 > 根据条件更改工具栏

问题描述

我正在使用 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);

   }

And when Editoption in first toolbar is selected, Iam callingOnCreateOptionsMenu

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

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

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

标签: xamarin.androidandroid-toolbar

解决方案


推荐阅读