android fragment 예제

단일 활동에 여러 조각을 결합하여 다중 창 UI를 빌드할 수 있으며 여러 활동에서 동일한 조각을 다시 사용할 수 있습니다. 조각에는 자체 수명 주기 호출이 있으며 자체 입력 이벤트를 수락합니다. Android의 백스택에 트랜잭션을 추가하려면 addToBackStack() 메서드를 사용합니다. 이렇게 하면 활동의 기록 스택에 작업이 추가되고 사용자가 뒤로 단추를 통해 이 변경 을 되돌릴 수 있습니다. 결과 대화 상자에서 레이아웃 toolbar_fragment의 이름을 지정하고 루트 요소를 RelativeLayout으로 변경한 다음 확인을 클릭하여 새 리소스 파일을 만듭니다. 참고: FragmentActivity는 API 수준 11보다 오래된 시스템 버전의 조각을 처리하기 위해 지원 라이브러리에서 제공하는 특수 활동입니다. 지원하는 최저 시스템 버전이 API 수준 11 이상인 경우 일반 활동을 사용할 수 있습니다. 참고: 레이아웃 XML 파일의 조각을 정의하여 활동 레이아웃에 조각을 추가하는 경우 런타임시 조각을 제거할 수 없습니다. 사용자 상호 작용 중에 조각을 교체하려는 경우 유연한 UI 빌드와 같이 활동이 처음 시작될 때 조각조각을 활동에 추가해야 합니다. 여기서 왼쪽 사이드바에서 는 하나의 조각을 사용하여 문서 목록을 표시할 수 있습니다. 활동이 인터페이스를 구현하지 않은 경우 조각은 ClassCastException을 throw합니다. 성공시 mListener 멤버는 OnArticleSelectedListener의 활동 구현에 대한 참조를 보유하므로 조각 A는 OnArticleSelectedListener 인터페이스에서 정의한 메서드를 호출하여 활동과 이벤트를 공유할 수 있습니다.

예를 들어 조각 A가 ListFragment의 확장인 경우 사용자가 목록 항목을 클릭할 때마다 시스템은 조각에서 onListItemClick()을 호출한 다음 onArticleSelected() 를 호출하여 활동을 실행하는 동안 언제든지 이벤트를 공유합니다. 을 사용하여 활동 레이아웃에 조각을 추가할 수 있습니다. 조각을 배치할 ViewGroup을 지정하기만 하면 됩니다. 안드로이드는 안드로이드 3.0 (API 레벨 11 – 허니콤)에 조각을 도입했다. 다양한 조각 라이프사이클 이벤트를 사용하는 방법의 예는 다음과 같습니다: Handset 장치의 경우 단일 활동에서 두 조각을 모두 표시할 공간이 충분하지 않으므로 활동 A에는 항목 목록과 포함된 활동 B를 표시하는 첫 번째 조각이 포함됩니다. 다른 조각은 활동 A에서 선택된 항목의 세부 정보를 표시합니다. 이제 레이아웃을 제공하는 조각을 만드는 방법을 보았습니다. 그런 다음 활동에 조각을 추가해야 합니다. 조각을 가능한 한 재사용할 수 있도록 합니다. 이 패턴에 대한 자세한 내용은 자세한 사용자 지정 수신기 만들기 가이드를 참조하십시오. 조각을 쉽게 이해하기 위해 뉴스 응용 프로그램의 예를 들어 보자.

당신이 할 수있는 실제 사용 가능한 공간에 따라 활동에 다른 조각을 표시하려면 : 안드로이드 조각은 활동의 일부입니다, 그것은 또한 하위 활동이라고합니다. 활동에 는 두 개 이상의 조각이 있을 수 있습니다. 조각은 하나의 활동 내에서 여러 화면을 나타냅니다. 프레임 레이아웃은 조각을 만들 특정 위치를 유지합니다. 활동에 조각을 사용하는 것은 선택 사항이지만 이렇게하면 앱 UI의 유연성이 향상되고 장치 크기에 따라 앱 디자인을 쉽게 조정할 수 있습니다. 활동 레이아웃의 일부로 조각을 추가하면 활동의 뷰 계층 구조 내의 ViewGroup에 속하며 조각은 자체 보기 레이아웃을 정의합니다. 활동의 레이아웃 파일, 요소 또는 응용 프로그램 코드에서 조각을 기존 ViewGroup에 추가하여 팩트 레이아웃에 조각을 삽입할 수 있습니다.