2016-04-21 226 views
0

我使用此綁定爲這個真棒材料抽屜庫由MikePenz。導航抽屜後退按鈕Xamarin

我已經實現了這個庫的導航抽屜,並且當我深入水平時,我也設法將漢堡菜單改爲後退箭頭。現在我有一些問題需要後退箭頭才能正常工作。當我點擊後退箭頭,而不是回到上一頁時,它會打開導航抽屜。

查看原始庫後,我確定,以下代碼負責管理後退箭頭按鈕。我將不勝感激,如果有人可以幫我一點在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; 
       } 
      }) 

下面是我用的結合libray:MaterialDrawer-Xamarin

這是鏈接到原來的圖書館:MaterialDrawer

回答

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; 
} 
+0

我得到這個錯誤。當我嘗試你的代碼。錯誤CS1502:「Mikepenz.MaterialDrawer.DrawerBuilder.WithOnDrawerNavigationListener(Mikepenz.MaterialDrawer.Drawer.IOnDrawerNavigationListener)」的最佳重載方法匹配有一些無效參數(CS1502) –

+0

我的appologies,這工作。只是我忘了繼承接口 –