0

フラグメントを変更できるメイン アクティビティがあります。正常に動作する 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)」の必須仮パラメーター「inflater」に対応する引数が指定されていません (CS7036)

お時間をいただきありがとうございます

4

2 に答える 2

2

オーバーライドしようとするとOnCreateOptionsMenu、うまくいきます。

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

またはで設定HasOptionsMenu = trueする必要がありますoncreateOnActivityCreated

于 2016-03-22T23:59:03.980 に答える