2016-04-21 15 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

My appologies、それが動作します。私はインターフェイスを継承することを忘れた –

関連する問題