导航抽屉后退按钮 Xamarin
Navigation Drawer back button Xamarin
我正在为 MikePenz 的这个很棒的 Material 抽屉库使用这个绑定。
我已经用这个库实现了导航抽屉,而且当我进入深度时,我还设法将汉堡包菜单更改为后退箭头。现在我有一些问题要让后退箭头正常工作。当我单击后退箭头时,它不会返回到上一页,而是会打开导航抽屉。
查看原库后发现,以下代码负责管理后退按钮。如果有人可以帮助我用 C# 编写此侦听器代码,我将不胜感激。
.withOnDrawerNavigationListener(new Drawer.OnDrawerNavigationListener() {
@Override
public boolean onNavigationClickListener(View clickedView) {
//this method is only called if the Arrow icon is shown. The hamburger is automatically managed by the MaterialDrawer
//if the back arrow is shown. close the activity
AdvancedActivity.this.finish();
//return true if we have consumed the event
return true;
}
})
这是我使用的绑定库:MaterialDrawer-Xamarin
这是原始库的 link:MaterialDrawer
尝试这样的事情:
var result = new DrawerBuilder()
.WithActivity(this)
.AddDrawerItems(
//Add some items here
new DividerDrawerItem()
)
.WithOnDrawerNavigationListener(this);
并在您的 activity 中实施 Drawer.IOnDrawerNavigationListener
,如下所示:
public bool OnNavigationClickListener(View clickedView)
{
this.Finish();
return true;
}
我正在为 MikePenz 的这个很棒的 Material 抽屉库使用这个绑定。
我已经用这个库实现了导航抽屉,而且当我进入深度时,我还设法将汉堡包菜单更改为后退箭头。现在我有一些问题要让后退箭头正常工作。当我单击后退箭头时,它不会返回到上一页,而是会打开导航抽屉。
查看原库后发现,以下代码负责管理后退按钮。如果有人可以帮助我用 C# 编写此侦听器代码,我将不胜感激。
.withOnDrawerNavigationListener(new Drawer.OnDrawerNavigationListener() {
@Override
public boolean onNavigationClickListener(View clickedView) {
//this method is only called if the Arrow icon is shown. The hamburger is automatically managed by the MaterialDrawer
//if the back arrow is shown. close the activity
AdvancedActivity.this.finish();
//return true if we have consumed the event
return true;
}
})
这是我使用的绑定库:MaterialDrawer-Xamarin
这是原始库的 link:MaterialDrawer
尝试这样的事情:
var result = new DrawerBuilder()
.WithActivity(this)
.AddDrawerItems(
//Add some items here
new DividerDrawerItem()
)
.WithOnDrawerNavigationListener(this);
并在您的 activity 中实施 Drawer.IOnDrawerNavigationListener
,如下所示:
public bool OnNavigationClickListener(View clickedView)
{
this.Finish();
return true;
}