2013-10-28 2 views
1

내 FragmentActivity에서 HTTP GET을 수행하고 결과로 UI를 업데이트하고 있습니다. 나는 가능한 오류를 표시하는 DialogFragment (서버가 응답하지처럼, 등)onPause 후 단편 추가

문제는 사용하고 그 나는 DialogFragment를 통해 show()를 호출 할 때 사용자가 네트워크 전에 활동을 일시 정지하기 때문에 때로는 내 응용 프로그램은 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState를보고 보고.

내 문제는 만약 활동이 재개되지 않으면 show()를 무시하면 오류가 표시되지 않는다는 것입니다. FragmentDialog에 Fragment를 추가하거나 FragmentManager에 Fragment를 큐잉 할 수 있나요? 사용자가 활동을 재개하면 거기에 있습니까?

활동에서 오류 종류 및 매개 변수를 저장하는 일종의 플래그를 올리고 onResume()에 조각을 표시해야합니까? 또는 더 쉬운 방법이 있습니까?

감사

가보기에서 데이터를 분리하는 것입니다 해결하기

답변

2

한 가지 방법.

이벤트 (예 : 네트워크 응답 도착)에서 데이터 개체 만 변경할 수 있습니다.

보기에는 데이터를 요청할 때 데이터에있는 내용이 모두 표시됩니다.

보기가 표시되고 일시 중지되지 않고 데이터가 변경되면 데이터에 변경 사항이 있음을 알리고 표시 내용을 업데이트하도록 요청합니다 (변경 사항을 자세히 설명하지 않고).