我已将 setHasOptionsMenu(true)
放在 onCreateView
中,但我仍然无法在 fragment 中调用 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));
}
我得到的错误信息:
The method
onCreateOptionsMenu(Menu)
of type Fragment must override or implement a supertype method.
最佳答案
试试这个,
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_sample, menu);
super.onCreateOptionsMenu(menu,inflater);
}
最后,在 onCreateView
方法中,添加这一行以使选项出现在您的 Toolbar
setHasOptionsMenu(true);
关于android - fragment 内的 onCreateOptionsMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653737/