2014-02-23 4 views
0

좋아요,이 주제에 따라 많은 토론이 있었지만 답변을 찾을 수 없었습니다.뒤로 이동 한 후 ListFragment가 비어 있습니다.

내 문제는 다음과 같습니다. 에 NavigationDrawer이 있으므로 코드에서 Fragments이 추가되었습니다. 첫 번째 조각은 ListFragment이며 마녀는 SD 카드에 저장된 SQLite DB에서 데이터를 읽습니다. 위치에 따라 가장 가까운 n 개의 위치를로드하기 때문에 데이터로드가 다소 느립니다. 그래서 매번 목록을로드하고 싶지 않습니다.

이제 사용자가 항목을 클릭하면 두 번째 Activity에 세부 정보가 표시됩니다. 첫 번째 이상한 물건은 첫 번째 활동이 거의 매번 떠날 때마다 마녀가 끔찍하지만 여전히 상태를 저장할 수 있다는 것입니다.

지금까지 Rad가 토론 한 결과 Activity은 마지막으로 표시된 Activity을 유지해야하며 이는 탐색하기 전에 서랍에서 첫 번째 활동의 콘텐츠를 변경하면 올바른 Fragment이 작성되기 때문에 다소 다릅니다.

ListFragment을 다시 사용하더라도 내용이 누락 될 수 있습니다 (사용자 정의 레이아웃으로 인해 onCreateView()에 새 View이 생성되므로 문제가 발생합니다). 나는 BundleonCreateView()에서 매개 변수로 사용해야한다고 생각하지만, 나는 그걸 알아낼 수 없었다.

요약 : ListFragment의 항목을 저장하는 적절한 방법은 부모 작업이 삭제 된 경우에도 무엇입니까?

+0

'정적'목록을 만드시겠습니까? – mangusta

+0

실제로 부모 활동은 다른 활동을 호출 할 때 파괴되지 않습니다. 당신은 그 곳으로 돌아가서 당신이 떠난 곳에서 계속할 수 있습니다. 적어도 파괴되지 않아야한다. – mangusta

+0

옙은 상태를 저장하려고 노력한다. – Sam

답변

0

내가 탐색 한 모든 활동이 종료 된 개발자 옵션이 켜져있는 것으로 나타났습니다. 나는 헝가리어로 내 전화를 사용하기 때문에 (나는 지금부터 바뀔 것이라고 추측한다.) 그리고 어떤 이유로 그들은 "활동"이라는 단어를 번역해야한다는 것을 느꼈으 며, 전체 옵션 설명을 이해할 수 없게 만들었다. 죄송합니다. 이제 첫 번째 활동이 메모리에 보관되므로 전체 문제가 없습니다.

관련 문제