2012-04-03 17 views
36

我最近采取了ABS4.0潜水。但是,我似乎有问题使用MenuInflater。ActionBarSherlock getMenuInflater问题

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

所以,它看起来像定义是选择菜单inflater的ABS版本,但getMenuInflater()方法返回基本的Android版本。代码如下:

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

任何人都可以告诉我我在做什么错在这里?将不胜感激!

回答

111

尝试改变getMenuInflater()getSupportMenuInflater()

+5

如果这是内'Fragment'你需要调用'getSherlockActivity()。getSuportMenuInflater()'或通过'getActivity()'即适当地投它? '(SherlockActivity)getActivity()...' – 2013-01-22 18:53:32

相关问题