0

Таким образом, я получаю следующую проблему: 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; 
+1

вы можете получить ключ от этого: http://stackoverflow.com/questions/14222466/actionbarsherlock-getsupportmenuinflator-is-undefined –

+0

@Rstar Спасибо, сообщение в качестве ответа я принимаю. –

+0

только что отправил в ответ. –

ответ

1

Вы должны использовать:

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

Поскольку getSupportMenuInflater() является метод SherlockActivity не SherlockFragment.

Reference Link

Смежные вопросы