2017-04-18 72 views
0

我有以下活動類:爲什麼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> 
+0

你如何在你的活動中創建菜單?直到需要菜單纔會調用此方法。 –

+0

如果你正在使用片段,你必須調用setHasOptionMenu();在onCreate();爲了這個被調用 – AwaisMajeed

回答

0

我發現什麼是issue.I正在使用的主題與noactionbar一旦我改成了Theme.Holo.Light.DarkActionBar,onCreateOptionsMenu(菜單菜單)方法的調用。

相關問題