gpt4 book ai didi

java - fragment 子类中的 android getMenuInflater() - 无法解析方法

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:46 34 4
gpt4 key购买 nike

我正在尝试在继承 Fragment 类的类中扩充菜单。这是我的 OnCreateOptionsMenu() 方法 -

@Override
public boolean OnCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.forecastfragment, menu) ;
return true;
}

这会引发以下错误:

Cannot resolve method 'getMenuInflater()'

我试过了:

MenuInflater inflater = getActivity().getMenuInflater();

然后 Android Studio 以红色突出显示 @Override 并声明:

Method does not override method from its superclass

我还尝试在同一个类中创建一个 getMenuInflater 方法并让它返回 new MenuInflater(this)

public MenuInflater getMenuInflater() {
return new MenuInflater(this);
}

但随后抛出以下错误:

error: incompatible types: ForecastFragment cannot be converted toContext

error: method does not override or implement a method from a supertype

我该怎么办?

最佳答案

您的 onCreateOptionsMenu 签名看起来不正确。查看文档 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);
}

关于java - fragment 子类中的 android getMenuInflater() - 无法解析方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30847096/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com