У меня есть фрагмент, который не следует переходить назад, когда нажата кнопка «Назад».Как отключить BackStack с MvxFragment MvxCachingFragmentCompatActivity
Моя активность наследуется от MvxCachingFragmentCompatActivity
Мой фрагмент наследует от MvxFragment и имеет AddToBackStack значение ЛОЖЬ в MvxFragmentAttribute выше класса следующим образом:
[MvxFragment(typeof(MainViewModel), Resource.Id.main_frame_layout, false)]
[Register("myproject.droid.fragments.MyFragment ")]
public class MyFragment : MvxFragment<MyViewModel>
{
Однако, когда я перейти к нему, а затем к моему следующему frament и нажмите кнопку «Назад», затем он перейдет к нему, даже если AddToBackStack является ложным.
Код для MvxCachingFragmentCompatActivity можно найти здесь: https://github.com/MvvmCross/MvvmCross-AndroidSupport/blob/master/MvvmCross.Droid.Support.V7.AppCompat/MvxCachingFragmentCompatActivity.cs
Это, кажется, делать правильные вещи в методе ShowFragment (строка 234):
if ((currentFragment != null && fragInfo.AddToBackStack) || forceAddToBackStack)
{
ft.AddToBackStack(fragInfo.Tag);
}
ShowFragment не вызывается с forceAddToBackStack установлен правда.
Как предотвратить добавление фрагмента в задний стек?
Является ли следующий фрагмент, который вы устанавливаете в true для 'AddToBackStack'? – Plac3Hold3r