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()SherlockFragment ではなく、SherlockActivity のメソッドであるためです。

于 2013-01-08T19:29:53.140 に答える
0

SherlockActionBarを使用している場合はimplement SherlockActivity 、代わりに 利用可能にする必要Activity and getSupportMenuInflater()があります

于 2013-05-22T11:00:24.290 に答える