Android ActionBar Sherlock getMenuInflater问题

Android ActionBar Sherlock getMenuInflater问题,android,actionbarsherlock,Android,Actionbarsherlock,我最近参加了ABS4.0跳水比赛。但是,我似乎在使用MenuInflater时遇到了问题 使用getMenuInflater()方法时,我收到一条错误消息,指出:“类型不匹配:无法从android.view.MenuInflater转换为com.actionbarsherlock.view.MenuInflater” 因此,看起来定义正在获取菜单充气器的ABS版本,但是getMenuInflater()方法正在返回基本的Android版本。代码如下: @Override public boole

我最近参加了ABS4.0跳水比赛。但是,我似乎在使用MenuInflater时遇到了问题

使用getMenuInflater()方法时,我收到一条错误消息,指出:“类型不匹配:无法从android.view.MenuInflater转换为com.actionbarsherlock.view.MenuInflater”

因此,看起来定义正在获取菜单充气器的ABS版本,但是getMenuInflater()方法正在返回基本的Android版本。代码如下:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return super.onCreateOptionsMenu(menu);
}

有人能告诉我我做错了什么吗?非常感谢

尝试将
getMenuInflater()
更改为
getSupportMenuInflater()

如果这是在
片段中
您将需要调用
getSherlockActivity().getSuportMenuInflater()
或通过
getActivity()
适当地强制转换它。
(SherlockActivity)getActivity()…