1

мне нужно отобразить MediaRouterActionProvider как пункт меню будет отображаться на дисплее в панели действий в Основная деятельность, которая проходит FragmentActivity();MenuItems (MediaRouterActoinProvider) не отображаются из FragmentActivity

Установка:

mainMenu.xml 

<item 
    android:id="@+id/media_route_menu_item" 
    android:title="@string/media_route_menu_title" 
    app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider" 
    app:showAsAction="always"/> 

private void setUpActionBar() { 
    mActionBar = getActionBar(); 
    mActionBar.setLogo(R.drawable.ic_launcher); 
    mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); 
    mActionBar.setDisplayShowTitleEnabled(false); 
    mActionBar.setTitle("MediaRouter"); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 

    return true; 
} 

Я не отображается пункт меню в ActionBar. Есть ли способ, с помощью которого я могу получить этот рабочий другой, который расширяет его до ActionBarActivity?

ответ

0

Вы должны установить setHasOptionsMenu(true); в вашем фрагменте onCreate

2

Есть ли способ, в котором я могу получить эту работу другой, что расширение его ActionBarActivity?

v7 издание MediaRouteActionProvider работает только с версией панели действий, которые, в свою очередь, требуют ActionBarActivity, Theme.AppCompat и родни appcompat-v7.

У меня есть a cross-port of MediaRouteActionProvider, который работает с нативной панелью действий.

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