导航抽屉后退按钮Xamarin

时间:2016-04-21 21:32:12

标签: xamarin xamarin.android materialdrawer

我正在使用MikePenz这个令人敬畏的Material Drawer Library的绑定。

我已经使用这个库实现了导航抽屉,当我进入深度时,我还设法将汉堡包菜单更改为后退箭头。现在我有一些问题让后箭头正常工作。当我点击后退箭头而不是回到上一页时,它会打开导航抽屉。

在查看原始库后,我已经确定,以下代码负责管理后退箭头按钮。如果有人能帮助我在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

这是原始图书馆的链接:MaterialDrawer

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

var result = new DrawerBuilder()
        .WithActivity(this)
        .AddDrawerItems(
          //Add some items here
          new DividerDrawerItem()
        )
        .WithOnDrawerNavigationListener(this);

并在您的活动中实施Drawer.IOnDrawerNavigationListener,如下所示:

public bool OnNavigationClickListener(View clickedView)
{
    this.Finish();
    return true;
}