OnCreateOptionsMenu не вызывается на Android 7.0

Как упоминалось в названии, метод OnCreateOptionsMenu не вызывается после того, как я обновил свою систему до Android 7.0.

Перед обновлением я использовал Android 6.0, и он работал без каких-либо проблем. Если я тестирую его на другом телефоне с 6.0, он все еще работает (тот же код).

Есть ли какие-либо проблемы с этим методом на Android 7.0 или что-то не так в моем коде?

Часть моего MainActivity.cs, где я установил панель инструментов

[Activity(Label = "App", Icon = "@drawable/icon", MainLauncher = true, Theme = "@style/Theme.AppCompat.Light.NoActionBar",ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait)] public class MainActivity : AppCompatActivity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); var toolbar = FindViewById<Android.Widget.Toolbar>(Resource.Id.toolbar); toolbar.SetTitleTextColor(Color.White); SetActionBar(toolbar); } public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.top_menu_start, menu); return base.OnCreateOptionsMenu(menu); } } 

Main.axml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#1D1D1D" android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar" /> </RelativeLayout> 

top_menu_start

 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/start_listview" android:icon="@drawable/icon_posts_list" android:showAsAction="ifRoom" android:title="startListview" /> <item android:id="@+id/start_pager" android:icon="@drawable/icon_posts_kacheln" android:showAsAction="ifRoom" android:title="startPager" /> <item android:id="@+id/doSomething" android:icon="@drawable/icon" android:showAsAction="ifRoom" android:title="doSomething" /> </menu> 

Поскольку вы используете AppCompatActivity вы должны использовать Android.Support.V7.Widget.Toolbar вместо Android.Widget.Toobar и вызывать SetSupportActionBar вместо SetActionBar . Теперь OnCreateOptionsMenu .

OnCreate override:

 base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); toolbar.SetTitleTextColor(Color.White); SetSupportActionBar(toolbar); 

Обновление Main.axml:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#1D1D1D" android:theme="@android:style/ThemeOverlay.Material.Dark.ActionBar"> </android.support.v7.widget.Toolbar>