Xamarin.android 工具栏后退单击在Xamarin android中不起作用
我已经创建了带有返回箭头的工具栏,单击无效Xamarin.android 工具栏后退单击在Xamarin android中不起作用,xamarin.android,Xamarin.android,我已经创建了带有返回箭头的工具栏,单击无效 toolbar = FindViewById<Toolbar>(Resource.Id.toolbar2); toolbar.NavigationClick += Back; private void Back(object sender, Toolbar.NavigationClickEventArgs e) { Finish(); } toolbar=findviewbyd(Resource.Id.toolbar2)
toolbar = FindViewById<Toolbar>(Resource.Id.toolbar2);
toolbar.NavigationClick += Back;
private void Back(object sender, Toolbar.NavigationClickEventArgs e)
{
Finish();
}
toolbar=findviewbyd(Resource.Id.toolbar2);
toolbar.NavigationClick+=返回;
私有回空(对象发送者,Toolbar.NavigationClickEventArgs e)
{
完成();
}
在OnCreate方法中执行以下操作:
ActionBar.SetHomeButtonEnabled(true);
ActionBar.SetDisplayHomeAsUpEnabled(true);
然后像这样重写OnOptions ItemSelected方法
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Android.Resource.Id.Home:
Finish();
return true;
default:
return base.OnOptionsItemSelected(item);
}
}
如果您使用的是Xamarin.Android.Support.v7
,Android.Resource.Id.Home
应该是Resource.Id.Home
另外,您只需要ActionBar.SetDisplayHomeAsUpEnabled(true)代码>显示主页按钮,无需按钮启用呼叫
OnCreate中的类似内容:
Toolbar toolbar = FindViewById<Toolbar>(Resource.Id.toolbarID);
SetSupportActionBar(toolbar);
SupportActionBar.SetDisplayHomeAsUpEnabled(true);
你不会那样做的
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Android.Resource.Id.Home:
Finish();
return true;
default:
return base.OnOptionsItemSelected(item);
}
}