2016-08-26 19 views
1

私はフラグメントベースのナビゲーションを使用していますが、各フラグメントには独自のツールバーがあります。ツールバーでフラグメントを戻すボタンを表示

フラグメントに移動するときに、ツールバーに戻るボタンを表示します。次のように

私はOnCreateViewメソッドをオーバーライドしています

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
    var ignored = base.OnCreateView(inflater, container, savedInstanceState); 
    var view = this.BindingInflate(_fragmentId, null); 
    _toolbar = view.FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); 
    if (_toolbar != null) 
    { 
     ParentActivity.SetSupportActionBar(_toolbar); 
     ParentActivity.SupportActionBar.Title = _title; 
     ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true); 
     _drawerToggle = new MvxActionBarDrawerToggle(
     Activity, 
     (ParentActivity as MainView).DrawerLayout, 
     _toolbar, 
     Resource.String.drawer_open, 
     Resource.String.drawer_close); 

     (ParentActivity as MainView).DrawerLayout.AddDrawerListener(_drawerToggle); 
    } 

    return view; 
} 

SetDisplayHomeAsUpEnabled(真)しかし、これは可能として機能していない、他の多数のスタックオーバーフローの回答によると、戻るボタンにボタンを変更する必要があります次のスクリーンショットで見られる:私はフラグメントに移動するときSetDisplayHomeAsUpEnabled(真の)ラインがヒットしていることを確認している

back button not shown

参考のため、私はMvvmCrossでXamarinを使用しています。

フラグメントベースのナビゲーションを使用する場合、ツールバーを上/後ボタンに変更するにはどうすればよいですか?

答えて

0

私はXamarinに詳しくはありません。 とのインジケータを設定してみてください。ParentActivity.SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu_white_24dp);。これは役に立ちます。

+0

これは効果がなく、3本の水平線を示しています。 – trampster

+0

タイトルが期待通りに変化しない – trampster

0

はそれを解決:

DrawerToggleは何とかツールバーの設定を上書きしました。次の行を追加すると、問題が修正されます。

_drawerToggle.DrawerIndicatorEnabled = false; 
関連する問題