1. ホーム
  2. android

[解決済み] フラグメント内のonCreateOptionsMenu

2022-02-17 13:29:24

質問

を配置しました。 setHasOptionsMenu(true) 内部 onCreateView を呼び出すことはできませんが、それでも onCreateOptionsMenu フラグメントの内部で

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                         Bundle savedInstanceState) {   
   setHasOptionsMenu(true);             
   return inflater.inflate(R.layout.facesheet, container, false);
}

以下は私の onCreateOptionsMenu のコードがあります。

@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    getSupportMenuInflater().inflate(R.menu.layout, menu);
    return (super.onCreateOptionsMenu(menu));
}

私が受け取るエラーメッセージ。

メソッド onCreateOptionsMenu(Menu) は、スーパータイプのメソッドをオーバーライドするか、実装する必要があります。

解決方法は?

これを試してみてください。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_sample, menu);
    super.onCreateOptionsMenu(menu,inflater);
}


最後に onCreateView メソッドに、この行を追加して、オプションを表示するようにします。 Toolbar

setHasOptionsMenu(true);