Таким образом, я получаю следующую проблему: getSupportMenuInflater() is undefined
.ABS - Фрагменты - Проблемы с инфляцией меню
Этот проект использует библиотеки ActionBarSherlock и ViewPagerIndicator.
Я уверен, что эта проблема не связана с моим импорта ABS, однако это только кажется, происходит в моем фактическом классе Фрагмент, который extends SherlockFragment
Однако я не имею никаких проблем с пунктами меню в моем главном классе, который extends SherlockFragmentActivity
Теперь я попробовал просто изменить класс фрагмента, чтобы расширить 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;
вы можете получить ключ от этого: http://stackoverflow.com/questions/14222466/actionbarsherlock-getsupportmenuinflator-is-undefined –
@Rstar Спасибо, сообщение в качестве ответа я принимаю. –
только что отправил в ответ. –