为什么onCreateOptionsMenu()方法没有被调用?
问题描述:
我有以下活动类:为什么onCreateOptionsMenu()方法没有被调用?
public class HomeActivity extends WebtrendsActivity implements
OnClickListener, OnAudioFocusChangeListener,
VideoFragment.OnContentVideoCompletionListener,
WatchLiveFragment.OnContentVideoErrorListener {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.browse, menu);
mediaRouteMenuItem = CastButtonFactory.setUpMediaRouteButton(getApplicationContext(), menu,
R.id.media_route_menu_item);
return true;
}
}
的问题是,当调用该活动被称为除onCreateOptionsMenu(菜单菜单)的所有活动的方法。我很困惑,为什么它happening.Any help.Thanks提前。
这个我browse.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
>
<item android:id="@+id/media_route_menu_item"
android:title="Chromecast"
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
app:showAsAction="always"
/>
</menu>
答
我发现什么是issue.I正在使用的主题与noactionbar一旦我改成了Theme.Holo.Light.DarkActionBar,onCreateOptionsMenu(菜单菜单)方法的调用。
你如何在你的活动中创建菜单?直到需要菜单才会调用此方法。 –
如果你正在使用片段,你必须调用setHasOptionMenu();在onCreate();为了这个被调用 – AwaisMajeed