我需要将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
?
答案 0 :(得分:2)
有没有办法可以让其他人将其扩展到ActionBarActivity?
v7
MediaRouteActionProvider
版仅适用于操作栏的appcompat-v7
版本,后者又需要ActionBarActivity
,Theme.AppCompat
和亲属
我的a cross-port of MediaRouteActionProvider
适用于原生操作栏。
答案 1 :(得分:0)
您应该在片段setHasOptionsMenu(true);
onCreate