2014-11-26 2 views
1

나는 SO에서 검색을 했으므로 아무 것도 찾을 수 없습니다.상태 탐색 서랍 페이지 저장 (조각)

내가 원하는 것은 탐색 서랍 페이지 사이를 탐색 할 때보기가 동일하기를 원합니다. 그래서 제가 페이지 A에서 B로, 그리고 B에서 A로 이동한다면 A는 같은 상태를 가질 것으로 기대합니다.

내 앱에서 일부 버튼을 통해 조각 A에 텍스트를 추가했습니다. 조각 B로 이동 한 다음 A로 돌아 가면 텍스트가 사라집니다. 나는 그곳에 여전히 본문이 있기를 바란다.

어떻게하면됩니까?

저는 이미 setRetainState (true)를 시도했습니다. 이것은 작동하지 않습니다. 또한 새 Fragment()가 페이지로 이동할 때 한 번만 호출되도록했습니다. 이것은 또한 작동하지 않습니다.

내 탐색 서랍의 구조는 Android 설명서에 표시된 구조와 동일합니다.

답변

0

각 페이지마다 조각을 사용하는 탐색 서랍이 있다면 생각합니다. 탐색 서랍의 선택 항목에서 조각을 다시 만들지 말고 그냥 다시 스택에서 팝합니다.

HomeFragment homeFragment = (HomeFragment) fm.findFragmentByTag(fragmentName); 
if (homeFragment == null) { 
    homeFragment = new HomeFragment(); 
    fm.beginTransaction().addToBackStack(fragmentName).replace(R.id.content_frame, homeFragment, fragmentName).commit(); 
} else { 
     fm.popBackStackImmediate(fragmentName, 0); 
} 
+0

지금은 사용하고 있습니다 : fragmentManager.beginTransaction()을 (R.id.content_frame, 조각) .commit()를 교체하십시오. 백 스택에서 어떻게 팝합니까? – user2900772

+0

나는 이것을 시도하고, 내가 간 마지막 페이지만을 보여준다. 그래서 내가 A에서 B로, B에서 A로 가면 A 페이지의 B 페이지에 있었던 것을 보여줍니다. – user2900772