我试图在继承Fragment
类的类中添加菜单。
这是我的OnCreateOptionsMenu()
方法-
@Override
public boolean OnCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.forecastfragment, menu) ;
return true;
}
这将引发以下错误:我试过了 :
MenuInflater inflater = getActivity().getMenuInflater();
但随后Android Studio以红色突出显示@Override
并指出:我还尝试在同一类中创建
getMenuInflater
方法,并使其返回new MenuInflater(this)
public MenuInflater getMenuInflater() {
return new MenuInflater(this);
}
但是随后引发以下错误:我该怎么办?
最佳答案
您的onCreateOptionsMenu
的签名看起来不正确。看看docs here
看一下这段代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);//Make sure you have this line of code.
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// TODO Add your menu entries here
super.onCreateOptionsMenu(menu, inflater);
}