我试图在继承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);
}

08-18 16:55