1

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

设置:

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

4

2 回答 2

2

除了将它扩展到 ActionBarActivity 之外,我还有什么方法可以让它工作吗?

唯一的版本v7与动作栏的版本一起工作,而动作栏的版本又需要、和 kin。MediaRouteActionProviderappcompat-v7ActionBarActivityTheme.AppCompat

我有一个与本机操作栏一起使用的跨端口。MediaRouteActionProvider

于 2014-12-22T16:07:58.330 回答
0

你应该setHasOptionsMenu(true);在你的片段中设置onCreate

于 2014-12-22T15:09:35.733 回答