4
내 앱 프로젝트에조각을 사용하고 있습니다. 위해 다시 스택의 모든 조각을 얻을 수있는 올바른 방법은 무엇인가, 나중에모든 조각을 백 스택에서 순서대로 가져 오기
...
fragmentTransaction.addToBackStack(null);
...
: 모든 조각은 다시 스택 에 추가됩니다?
내 앱 프로젝트에조각을 사용하고 있습니다. 위해 다시 스택의 모든 조각을 얻을 수있는 올바른 방법은 무엇인가, 나중에모든 조각을 백 스택에서 순서대로 가져 오기
...
fragmentTransaction.addToBackStack(null);
...
: 모든 조각은 다시 스택 에 추가됩니다?
getBackStackEntryCount()
을 사용하면 백 스택을 반복하고 getBackStackEntryAt()
메서드를 사용하여 각 조각을 가져올 수 있습니다.
편집 : 주석의 일부 토론을 기반으로 추가 한 조각의 목록을 백 스택에 수동으로 저장하고이를 SharedPreferences에 유지하는 것이 좋습니다. 그런 다음 응용 프로그램이 시작되면이 목록을 다시 읽고 이러한 조각을 다시로드 할 수 있습니다.
하지만 getBackStackEntryAt()를 호출 할 때 "BackStackEntry"가 발생합니다. 어떻게 조각을 가져올 수 있습니까? 뒷쪽에 파편이 필요해. –
죄송합니다. 해당 메소드를 사용할 수없는 것 같습니다. BackStackEntry에 대한 설명서에는 이러한 참조를 보유해서는 안되지만 상태를 수동으로 유지해야합니다. http://developer.android.com/reference/android/app/FragmentManager.BackStackEntry.html – Mimminito
달성하고자하는 것이 무엇인지 물어볼 수 있습니까? 더 나은 해결책이있을 수 있습니다. – Mimminito