2016-09-21 1 views
0

뒤로 단추를 누를 때 뒤로 이동하면 안되는 조각이 있습니다.MvxFragment MvxCachingFragmentCompatActivity를 사용하여 BackStack을 사용하지 않도록 설정하는 방법

내 활동 MvxCachingFragmentCompatActivity

내 조각이 MvxFragment에서 상속

에서 상속 다음과 같이 그것은 AddToBackStack 클래스 위의 MvxFragmentAttribute false로 설정했습니다 그러나

[MvxFragment(typeof(MainViewModel), Resource.Id.main_frame_layout, false)] 
[Register("myproject.droid.fragments.MyFragment ")] 
public class MyFragment : MvxFragment<MyViewModel> 
{ 

내가 다음으로 이동 한 경우 AddToBackStack이 false인데도 다음 버튼을 누르면 뒤로 돌아갑니다.

MvxCachingFragmentCompatActivity에 대한 코드는 여기에서 찾을 수 있습니다 : https://github.com/MvvmCross/MvvmCross-AndroidSupport/blob/master/MvvmCross.Droid.Support.V7.AppCompat/MvxCachingFragmentCompatActivity.cs

ShowFragment 방법에 옳은 일을 표시

(라인 234) : forceAddToBackStack로 설정하여

if ((currentFragment != null && fragInfo.AddToBackStack) || forceAddToBackStack) 
{ 
    ft.AddToBackStack(fragInfo.Tag); 
} 

ShowFragment가 호출되지 참된.

어떻게 조각을 백 스택에 추가하지 못하게 할 수 있습니까?

+0

'AddToBackStack'에 대해 탐색 할 다음 조각이 true로 설정되어 있습니까? – Plac3Hold3r

답변

0

First Fragment 이후에 탐색 할 조각에 AddToBackStacktrue으로 설정되어 있으면이 동작이 발생합니다. First Fragment이 무대 뒤편에 추가되지는 않지만이를 보유하고있는 활동이 추가되고 있습니다.

따라서 Second Fragment으로 이동하면 실제 크기는 Activity이고 Second Fragment 인 2 개의 항목이 있습니다. Second Fragment에서 뒤로 이동하면 Activity (이전의 표시된 부분)으로 돌아갑니다 (이 경우 First Fragment).

이 문제를 해결하려면 Second Fragment에서 AddToBackStack ~ false을 설정하면 다시 내비게이션이 Activity에 해당합니다.

관련 문제