0

フラグメントを変更できる主なアクティビティがあります。次のフラグメントに変更するときは、2つのアイコンが表示されたメニューがあります。検索アイコンを追加したいメニュー。私はアンドロイド開発とXamarinに新しいです。 OnPrepareOptionsMenuとOnCreateOptionsMenuをフラグメントで使用しようとしましたが、エラーが発生しました。ここにコードがあります。変更されたときに検索アイコンを追加する

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

エラー: FindClubBar.OnPrepareOptionsMenu(iメニュー)Fragment.OnPrepareOptionsMenu(iメニュー)」メンバ継承隠蔽 '。現在のメンバーがその実装を上書きするようにするには、overrideキーワードを追加します。

(Iオーバーライドを追加しようとしているが、それは単により多くのエラーが発生)

オブジェクト参照が非静的フィールド、メソッド、またはプロパティ「MenuInflater.Inflate(INT、iメニュー)」(CS0120)のために必要とされます

答えて

1

はを上書きしようとお時間をいただき、ありがとうございます「Fragment.OnCreateOptionsMenu(iメニュー、MenuInflater)」が必要な仮パラメータ「インフレータ」に該当する引数与えられた(CS7036)

はありません、それは私のために働く。

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

私は、これはまた、主な活動

MenuInflater.Inflate(Resource.Menu.action_menu_search、pleaseWork)の内部で働くことがわかっoncreateHasOptionsMenu = trueまたはOnActivityCreated

0

を設定する必要があります。

しかし、私は、私が行方不明になったことは本当HasOptionsMenu =だった、それはフラグメント内にあるとして、あなたのように好きです、あなた

に感謝します
関連する問題