FragmentActivity中未显示MenuItems(MediaRouterActoinProvider)

时间:2014-12-22 12:32:58

标签: android android-fragmentactivity chromecast shareactionprovider

我需要将MediaRouterActionProvider显示为菜单项,并将其显示在主要活动的操作栏中,其中包含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

2 个答案:

答案 0 :(得分:2)

  

有没有办法可以让其他人将其扩展到ActionBarActivity?

v7 MediaRouteActionProvider版仅适用于操作栏的appcompat-v7版本,后者又需要ActionBarActivityTheme.AppCompat和亲属

我的a cross-port of MediaRouteActionProvider适用于原生操作栏。

答案 1 :(得分:0)

您应该在片段setHasOptionsMenu(true);

中设置onCreate