我最近将我的Xamarin.Android项目更新为AndroidX代码。在我的片段中,OnCreateOptionsMenu
将被调用,但在将我的片段更改为AndroidX.Fragment.App.Fragment
后,它不再被调用。我将调用SetHasOptionsMenu(true)
,但该方法不再存在。因此我在我的OnCreateView
中尝试以下方法:
View view = inflater.Inflate(Resource.Layout.my_layout, container, false);
AndroidX.AppCompat.Widget.Toolbar toolbar = view.FindViewById<AndroidX.AppCompat.Widget.Toolbar>(Resource.Id.drawerToolbar);
(this.Activity as AndroidX.AppCompat.App.AppCompatActivity).SetSupportActionBar(toolbar);
var actionBar = (this.Activity as AndroidX.AppCompat.App.AppCompatActivity).SupportActionBar;
if(actionBar != null)
{
actionBar.SetDisplayShowTitleEnabled(false);
}
actionBar.SetDisplayShowTitleEnabled
被调用,但我的OnCreateOptionsMenu
覆盖仍然没有被调用。
public override void OnCreateOptionsMenu(IMenu menu, MenuInflater inflater)
{
// never get called
}
1条答案
按热度按时间waxmsbnn1#
你得告诉碎片他有菜单。