将片段更改为菜单时添加搜索图标

Adding Search icon when changed Fragment to Menu

我有一个主 activity,您可以在其中更改片段,有一个带有 2 个图标的菜单,效果很好,当我切换到下一个片段时,我希望将搜索图标添加到菜单中.我是 android 开发和 Xamarin 的新手。我已尝试在片段中使用 OnPrepareOptionsMenu 和 OnCreateOptionsMenu 但出现错误,这是代码。

public virtual void OnPrepareOptionsMenu(IMenu menu){
    MenuInflater.Inflate (Resource.Menu.action_menu_search, menu);
    return base.OnCreateOptionsMenu (menu);
}

错误: FindClubBar.OnPrepareOptionsMenu(IMenu)' 隐藏了继承的成员 'Fragment.OnPrepareOptionsMenu(IMenu)'。要使当前成员覆盖该实现,请添加 override 关键字。

(我尝试添加覆盖,但它只会导致更多错误)

非静态字段、方法或需要对象引用 属性 'MenuInflater.Inflate(int, IMenu)' (CS0120)

没有给定的参数对应于 'Fragment.OnCreateOptionsMenu(IMenu, MenuInflater)' (CS7036) 的所需形式参数 'inflater'

感谢您的宝贵时间

尝试覆盖 OnCreateOptionsMenu ,它对我有用。

 public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
 {
    inflater.Inflate(Resource.Menu.action_menu_search, menu);
    base.OnCreateOptionsMenu(menu, inflater);
 }

您必须在 oncreateOnActivityCreated

中设置 HasOptionsMenu = true

我发现这也适用于主 activity

MenuInflater.Inflate(Resource.Menu.action_menu_search,请工作);

但是我更喜欢你的方式,因为它在片段中,我缺少的是 HasOptionsMenu = true,谢谢你