java ABS碎片菜单通货膨胀问题
所以我遇到了以下问题getSupportMenuInflater() is undefined
该项目正在使用ActionBarSherlock和ViewPagerIndicator库
我确信这个问题与我的ABS导入无关,但是它似乎只发生在我的实际片段类中,而我的主类中的菜单项没有问题
现在,我尝试简单地更改片段类以扩展SherlockFragmentActivity
。然而,在这样做时,我被迫删除所有@Override
,然后我以以下错误结束
The method onActivityCreated(Bundle) is undefined for the type SherlockFragmentActivity
代码
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater Inflater = getSupportMenuInflater();
Inflater.inflate(R.menu.menu_main, menu);
return true;
}
已将代码更新为以下内容
public void onCreateOptionsMenu(Menu menu) {
getSherlockActivity().getSupportMenuInflater().inflate(R.menu.menu_main, menu);
return;
# 1 楼答案
您需要使用:
因为
getSupportMenuInflater()
是SherlockActivity中的一个方法,而不是SherlockFragmentReference Link