将片段更改为菜单时添加搜索图标
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);
}
您必须在 oncreate
或 OnActivityCreated
中设置 HasOptionsMenu = true
我发现这也适用于主 activity
MenuInflater.Inflate(Resource.Menu.action_menu_search,请工作);
但是我更喜欢你的方式,因为它在片段中,我缺少的是 HasOptionsMenu = true,谢谢你
我有一个主 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);
}
您必须在 oncreate
或 OnActivityCreated
HasOptionsMenu = true
我发现这也适用于主 activity
MenuInflater.Inflate(Resource.Menu.action_menu_search,请工作);
但是我更喜欢你的方式,因为它在片段中,我缺少的是 HasOptionsMenu = true,谢谢你