我需要将MediaRouterActionProvider显示为菜单项,并将其显示在扩展FragmentActivity()的Main Activity的操作栏中;

设置:

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之外,还有什么方法可以使我正常工作?

最佳答案

除了将其扩展到ActionBarActivity之外,还有什么方法可以使我正常工作?


v7MediaRouteActionProvider版本只能与操作栏的appcompat-v7版本一起使用,而操作栏又需要ActionBarActivityTheme.AppCompat和亲属。

我有与本地操作栏一起使用的a cross-port of MediaRouteActionProvider

07-28 03:18