2016-06-19 4 views
0

내 앱에는 두 개의 화면이 있습니다. 화면 A와 화면 B를 보겠습니다. 아래 코드를 참조하십시오.이전 화면이 돌아 가지 않음

화면 A -> 화면 B는 :

EditProfileFragment contactFragment = new EditProfileFragment(); 
      android.app.FragmentTransaction contactTransaction = getActivity().getFragmentManager().beginTransaction(); 
      contactTransaction.add(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT); 
      contactTransaction.addToBackStack(null); 

      contactTransaction.commit(); 

기록을 저장 한 후, 나는 이전 화면 B로 돌아가려면 -> A :

getFragmentManager().popBackStackImmediate(); 

그러나 그것은 작동하지 않습니다. 다른 일은 일어나지 않습니다. 나는 몇 시간 동안 인터넷 검색을 해왔지만 여전히 어떤 해결책도 찾을 수 없다.

+0

: 당신이 레코드를 저장할 때 (사용자 SupportFragment 및 SupportFragmentManager)

EditProfileFragment contactFragment = new EditProfileFragment(); FragmentTransaction contactTransaction = getActivity().getSupportFragmentManager().beginTransaction(); contactTransaction.replace(R.id.fragment_container, contactFragment, GlobalVariable.MyPROFILE_EDIT_FRAGMENT); contactTransaction.addToBackStack(null); contactTransaction.commit(); 

그리고 사용

getFragmentManager().popBackStack(); 

난 당신의 코드를 편집 fragmentsDelegate 패턴을 사용합니다. 그리고 replace/popBackStack에서 액티비티 –

답변

1

내가 잘못하지 않으면 이전 조각을 반환하려고합니다. 왜 그냥 사용하지 않는 : 당신을 제안

getSupportFragmentManager().popBackStack(); 
+0

예 시도해보십시오. 작동하지 않음 – user998405

+0

안녕하세요, 감사합니다. 그러나 contactTransaction.add가 작동하지 않는 이유는 무엇입니까? – user998405

+0

이상한. 이상한 .add가 작동하지 않는 이유. 그러나 ok 다. 나는 ur 대답을 받아 들인다. 감사 – user998405