4

我正在使用ActionBarSherlock并尝试使用 扩展我的 XML 菜单getSupportMenuInflator(),但它给出了一个错误:

the method getSupportMenuInflator() is undefined for the type ...

我无法弄清楚为什么它显示错误。这是代码:

public void onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.activity_main, menu);
    ...
}

我如何解决它?

4

2 回答 2

14

你需要使用:

getSherlockActivity().getSupportMenuInflater().inflate(R.menu.activity_main, menu);

因为getSupportMenuInflater()是 SherlockActivity 中的方法而不是 SherlockFragment。

于 2013-01-08T19:29:53.140 回答
0

如果您使用的是SherlockActionBar,您应该implement SherlockActivity 而不是 Activity and getSupportMenuInflater()将可用

于 2013-05-22T11:00:24.290 回答