У меня есть AppCompatActivity сФрагмент назад навигация
Android.Support.V7.Widget.Toolbar myToolbar = (Android.Support.V7.Widget.Toolbar)FindViewById(Resource.Id.my_toolbar);
SetSupportActionBar(myToolbar);
SupportActionBar.SetDisplayHomeAsUpEnabled(true);
Я использую фрагменты в этой деятельности, чтобы изменить то, что отображается в панели инструментов. Я хочу, чтобы каждый фрагмент (на SupportFragmentManager.BeginTransaction().Replace(Resource.Id.content, myFragment).Commit()
) был нажат на стек, поэтому на панели инструментов нажмите кнопку «Назад» или нажмите кнопку «Назад назад», чтобы вернуться к предыдущему фрагменту. Как это сделать?
Используйте BackStack. https://developer.xamarin.com/guides/android/platform_features/fragments/part_2_-_managing_fragments/ –
Я пробовал это, но, касаясь кнопки назад панели инструментов, моя деятельность заканчивается, даже если в стеке есть фрагменты. –
Поскольку вам нужно переопределить 'OnBackPressed()' в 'SetNavigationOnClickListener' для панели инструментов, и если' SupportFragmentManager.GetBackStackEntryCount() 'возвращает 0, вызовите' Finish', в противном случае один или несколько фрагментов в вызове BackStack 'Super' (Я не знаком с именем метода Xamarin, но это тот же подход ^^) – Fllo