2012-08-07 4 views
2

우리는 V1, V2 및 V3이라고하는 세 조각을 포함하는 조각 내에 ViewPager를 가지고 있습니다. 게다가 ActionBar에는 SharedPreferencesActivity로 사용자를 보내는 버튼이 있습니다.환경 설정 변경 후 조각 새로 고침

그 활동에는 단지 IP와 포트라는 두 가지 옵션 만 있습니다. 환경 설정이 실제로 지정되었는지 제어하고 싶습니다. 일부 컨트롤은 V1, V2 및 V3에서 활성화되지만, 그렇지 않은 경우 비활성화 상태로 유지됩니다.

어떻게하면됩니까? 지금은 onCreateView()에서 이것을 확인하지만, 사용자가 IP/호스트 및 포트를 작성하고 메인 프레 그먼트로 돌아가서 PageViewer를 사용하여 embeded 조각이이 기본 설정을 다시 확인하고 계속 작동하면 어떻게 할 수 있습니까?

미리 감사드립니다.

답변

6

해당 컨트롤을 자체 메서드로 활성화/비활성화하는 코드를 이동 한 다음 onCreateView() 및 onResume()에서 해당 메서드를 호출합니다.

+0

이것은 내가 생각하지만, 어떻게 든이 조각 문서에 onResume() 메서드를 참조하지 않은 것입니다. 고맙습니다. –

+0

아 - 여기에 링크가 있습니다. http://developer.android.com/reference/android/app/Fragment.html#onResume%28%29 –

+0

대단히 고마워요, 마침내 문제를 해결했습니다. –

1

onResume()에 코드를 삽입 해보십시오. Fragments에 대한 개발자의 페이지에서 :

onCreateView() :이 조각은 처음 사용자 인터페이스를 그리는 시간 때

시스템은이를 호출합니다. 조각의 UI를 그리려면 조각의 레이아웃 루트 인이 메서드에서보기를 반환해야합니다. 프래그먼트가 UI를 제공하지 않으면 null을 반환 할 수 있습니다.

다른 창에서 조각으로 돌아가려면 onResume()에서이 작업을 수행하는 것이 더 안전 할 수 있습니다.

좀 더 정보 : http://developer.android.com/guide/components/fragments.html#Lifecycle

+1

좋아, 노력하겠습니다. 이것은 내가 생각한 것입니다. 그러나 어떻게 든 Fragments 문서에서 onResume() 메서드를 보지 못했습니다. 감사합니다. –

관련 문제