小编典典

片段内的 onCreateOptionsMenu

all

我已经放置setHasOptionsMenu(true)inside
onCreateView,但我仍然无法调用onCreateOptionsMenuinside 片段。

@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));
}

我得到的错误信息:

Fragment 类型的方法onCreateOptionsMenu(Menu)必须重写或实现超类型方法。


阅读 66

收藏
2022-07-04

共1个答案

小编典典

尝试这个,

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

最后,在onCreateView方法中,添加这一行以使选项出现在您的Toolbar

setHasOptionsMenu(true);
2022-07-04