2013-02-11 2 views
0

Activity 클래스에는 추가보기 레이어를 쉽게 추가하는 데 사용할 수있는 addContentView()이라는 메서드가있었습니다. 내 자신의 BaseFragment 클래스를 만들고 싶습니다. 메서드는 addContentView()과 비슷합니다. 최소한의 코드로 쉽게이 작업을 수행 할 수 있습니까? Fragment.getView()에 항상 NoSaveStateFrameLayout을 의지 할 수 있다면 좋을 것입니다. 그저 사용할 수는 있지만 안드로이드의 다른 구현에 따라 변경 될 수 있습니다.단편에서 레이어를 구현하는 쉬운 방법은 무엇입니까?

나는 그냥 FrameLayout 루트로 사용자 정의 레이아웃을 만들 수 있지만 이상적으로는 특정 Fragment 클래스와 관련이없는 재사용 가능한 프레임 워크가되고 싶습니다.

답변

0

내가 할 수있는 한, 깨끗하고 우아한 방법이 없다. 나는이 인에 의지 한 어떤

: 내가보기를 취하고 프레임 레이아웃의 내부 래핑하고 결과로 FrameLayout이를 반환 wrapInFrame (보기)라는 유틸리티 방법을 만들어

(나는 기본을 훔쳐 지원 라이브러리 소스에서 구현). 이 메서드는 사용자 정의보기를 래핑하기 위해 onCreateView 메서드에서 호출해야합니다.

조각의보기 계층 구조의 루트에 FrameLayout이 있으면 계층화를 구현하는 것이 매우 쉽습니다.

관련 문제