2014-06-17 4 views
1

프래그먼트의 onResume과 무언가를 에서 수행해야하는 재사용 가능한 구성 요소를 구축 중입니다.프래그먼트의 수명주기에 연결

저는 소비자가 내 조각을 상속 할 필요가 없으며 대신 조각 생성자에서 this.myComponent.registerFragment(this)과 같은 것을 할 수 있도록 상속 접근법을 통해 구성하려고합니다. 이 시점부터 myComponent은 자체적으로 문제를 해결합니다.

프래그먼트 수명주기를 관찰/후킹하는 최선의 방법이 무엇인지 궁금합니다. 현재 라이프 사이클 메소드에 리스너를 등록 할 수있는 기본 부분은 HookableFragment입니다. 그것은 작동하지만, 그것은 심지어 내 구성 요소를위한 기본 클래스보다 일반적인 경우에도 여전히 상속이 필요합니다.

아이 프래그먼트를 사용하는 것이 더 나은 해결책 일지 궁금합니다. myComponent이 (UI less) 단편이라면, 필자는 이후의 라이프 사이클 후킹 기능을 제공 할 것입니까?

답변

0

중첩 된 단편은 활동의 단편과 동일한 라이프 사이클 후킹을 지원해야하므로이 방법에 문제가 없어야합니다.

getChildFragmentManager() 메소드는 Android 4.2 이후에만 지원되므로 지원 라이브러리를 사용하는 것이 좋습니다 (소비자도이 작업을 수행해야 함).

또 다른 접근법은 조각이 onResume 및 방법으로 구성 요소를 호출해야한다는 것입니다.

+0

조각에서 내 구성 요소에 onResume 및 onPause를 수동으로 호출하는 결과가 발생했습니다. 내가 지금 넣고 자하는 노력의 양은 충분하다. 감사! – siger

관련 문제