私はツールバーの下に表示される内容を変更するには、この活動にフラグメントを使用断片バックナビゲーション
Android.Support.V7.Widget.Toolbar myToolbar = (Android.Support.V7.Widget.Toolbar)FindViewById(Resource.Id.my_toolbar);
SetSupportActionBar(myToolbar);
SupportActionBar.SetDisplayHomeAsUpEnabled(true);
とAppCompatActivityを持っています。私は、各フラグメント(SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content, myFragment).Commit()
)をスタックにプッシュしたいので、ツールバーの戻るボタン・タッチまたはアンドロイド・バック・ボタン・プレスの前のフラグメントをポップして表示します。どうやってするか?
BackStackを使用してください。 https://developer.xamarin.com/guides/android/platform_features/fragments/part_2_-managing_fragments/ –
私はそれを試みましたが、ツールバーの「戻る」ボタンを押すと、スタックに断片があってもアクティビティが終了します。 –
ツールバーの 'SetNavigationOnClickListener'で' OnBackPressed() 'をオーバーライドする必要があり、' SupportFragmentManager.GetBackStackEntryCount() 'が0の項目を返す場合は' Finish'を呼び出し、そうでない場合はBackStackの 'Super' (私はXamarinのメソッド名に慣れていませんが、同じアプローチです^^) – Fllo