在OnCreate中:SetHasOptionsMenu(true);
public override bool OnOptionsItemSelected(IMenuItem menu)
{
menu.SetChecked (true);
switch (menu.ItemId) {
case Resource.Id.selecta:
Toast.MakeText (Application.Context, "Top", ToastLength.Long);
return true;
case Resource.Id.selectb:
Toast.MakeText (Application.Context, "New", ToastLength.Long);
return true;
}
return base.OnOptionsItemSelected (menu);
}
public override void OnCreateOptionsMenu(Android.Views.IMenu menu,MenuInflater inflater)
{
//MenuInflater.Inflate (Resource.Menu.Action_menu, menu);
//menu.Clear();
inflater.Inflate(Resource.Menu.Action_menu,menu);
base.OnCreateOptionsMenu (menu,inflater);
}
选中复选框的项目时。不调用OnOptionsItemSelected。
我想您OnOptionsItemSelected
的Activity中也有一个实现。
false
如果希望给Fragment处理此事件的机会,请删除它或返回。
该活动有机会首先处理此事件。因此onOptionsItemSelected()
,首先在Activity上调用该方法,然后再为该片段调用该方法。仅当Activity未处理它时,该片段才有机会处理它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句