Проблемы ActionBarSherlock с getMenuInflater

Недавно я совершил погружение с 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);
}

Кто-нибудь может сказать мне, что я делаю неправильно здесь? Был бы очень признателен!


person Nedlinin    schedule 03.04.2012    source источник


Ответы (1)


Попробуйте изменить getMenuInflater() на getSupportMenuInflater()

person SeanPONeil    schedule 03.04.2012
comment
Если это находится внутри Fragment, вам нужно будет вызвать getSherlockActivity().getSuportMenuInflater() или соответствующим образом передать его через getActivity(), т.е.... (SherlockActivity)getActivity()... - person Aaron McIver; 22.01.2013