2012-03-21 4 views
3

액션 바 내가 탭 액션 바 구성된 응용 프로그램을 구축하고, 각각의 탭은 단편으로 구성되어 있습니다. 조각 중 하나에로드해야하는 데이터가 있습니다. 그래서 나는 오직 데이터가 처음으로로드되기를 원합니다. 사용자가 탭을 변경하고 해당 단편을 포함하는 탭으로 돌아 가면 데이터가 다시로드 될 때까지 기다리지 않습니다. 필자는 사용자가 다음 번 특정 조각으로 돌아갈 때 사용할 수 있도록 데이터를 저장해야한다고 가정합니다. 그러나 나는 어떤 방법을 사용해야하는지 모른다. 누군가 조각 상태를 저장하는 예를 알고 있거나 제안 할 수 있다면 알려 주시기 바랍니다. 고마워!절약 단편 상태 탭

답변

3

이 시도 :

myFragment.setRetainInstance(true); 

이 조각은이 추가됩니다 때마다 다시 있지 않음을 의미하는 것입니다.

+0

나는 그것을 시도했지만 작업을 수행하지는 않습니다. 다른 탭으로 이동하여 해당 탭으로 돌아 오면 onCreate가 다시 호출됩니다. 나는 그것이 일어나지 않아야한다고 생각합니다. – Sandra

+2

Fragment를 강제로 다시 만드는 것 같습니다. 동일한 객체를 사용해야합니다. –

+3

예, 지금 당장 깨달았습니다. tabListener에서 onTabSelected 및 onTabUnselected 함수의 일부를 변경하여 문제를 해결했습니다. 사용자가 다른 탭을 클릭하면, 나는 그것을 제거하기보다는 처음으로로드되기를 바라는 부분을 숨 깁니다. 따라서 사용자가 다음 번에 특정 조각을 클릭 할 때만 보여줍니다. 어쨌든 귀하의 회신을 보내 주셔서 감사합니다. – Sandra