Android Fragment 사용 방법(번역)
지원 라 이브 러 리 사용
Fragment 만 들 기
동적 UI 만 들 기
여러 Fragment 간 통신
1.지원 라 이브 러 리 사용
응용 프로그램 이 3.0 이상 의 버 전 으로 실행 되 어야 한다 면 이 부분 을 무시 할 수 있 습 니 다.
3.0 이하,1.6 이상 버 전 을 사용 하려 면 지원 라 이브 러 리 를 사용 하여 구축 해 야 합 니 다.
지원 라 이브 러 리 사용 단계:
SDK 아래 SDK Manager 도 구 를 사용 하여 Android Support Package 다운로드
2.안 드 로 이 드 프로젝트 의 최상 위 디 렉 터 리 에 libs 디 렉 터 리 만 들 기
3.SDK 아래/extras/android/support/v4/android-support-v4.jar 를 찾 아 프로젝트 의 libs 로 복사 합 니 다.이 jar 가방→오른쪽 단 추→Build Path→Add to Build Path 를 선택 하 십시오.
4.
Manifest.xml
<manifest>
:
<
uses-sdk
android:minSdkVersion
=
"4"
android:targetSdkVersion="8"/>
targetSdkVersion
5.프로젝트 가 3.0 이하 버 전 을 지원 한다 면 다음 과 같은 가방 을 가 져 오 십시오:android.support.v4.*;Fragment 를 사용 하 는 Activity 는 Activity 가 아 닌 Fragment Activity 를 계승 하 십시오.시스템 이 3.0 이상 버 전이 라면 비슷 한 가방 을 가 져 와 야 하지만 일반적인 Activity 를 사용 할 수 있 습 니 다.
2、Fragment 만 들 기
Fragment 는 서로 다른 Activity 에서 사용 할 수 있 고 자신의 입력 이벤트 와 라 이 프 사이클 방법 등 을 처리 할 수 있 습 니 다.하나의 액 티 비 티 로 볼 수 있다.
Fragment 만 들 기
Fragment 를 만 드 는 것 은 Activity 를 만 드 는 것 과 유사 합 니 다.Fragment 류 를 계승 하고 라 이 프 사이클 을 다시 쓰 는 방법 입 니 다.주요 한 차이 점 은 onCreateView()방법 을 다시 써 서 이 Fragment 의 레이아웃 을 되 돌려 야 한 다 는 것 입 니 다.예:
Fragment 의 라 이 프 사이클 방법 은 Activity 의 라 이 프 사이클 에 의존 합 니 다.예 를 들 어 하나의 Activity 의 onPause()라 이 프 사이클 방법 이 호출 될 때 이 Activity 의 모든 Fragment 의 onPause()방법 도 호출 됩 니 다.
더 많은 내용 은 클래스 Fragment 를 참조 하 십시오.
XML 로 Fragment 를 Activity 에 추가 하기
비록 Fragment 는 여러 개의 Activity 에 다시 사 용 될 수 있 지만,Fragment 를 하나의 Fragment Activity 에 연결 해 야 합 니 다.XML 레이아웃 파일 을 사용 하여 이러한 연결 을 실현 할 수 있 습 니 다.
설명:위 에서 말 한 Fragment Activity 는 API 3.0 이하 버 전에 적용 되 며 3.0 이상 버 전 은 일반적인 Activity 를 사용 할 수 있 습 니 다.
예:
위 에 fragment 탭 을 사용 합 니 다.android:name="xml 에 추 가 된 Fragment 를 지정 합 니 다.서로 다른 화면 크기 레이아웃 을 만 드 는 데 대한 더 많은 정 보 는 서로 다른 화면 크기 를 지원 하 는 것 을 읽 으 십시오.
이벤트 레이아웃 이 정의 하 는 레이아웃 XML 파일 의 세 션 을 추가 하면 실행 중인 세 션 을 삭제 할 수 없습니다.사용자 가 세 션 을 교환 하고 교환 하려 면 활성 세 션 을 추가 해 야 할 활동 이 처음 시 작 됩 니 다.
3.유연 한 UI 구축
Fragment Manager 는 Activity 가 실 행 될 때의 Fragment 에 대한 추가,삭제,교체 작업 을 제공 합 니 다.
Activity 가 실행 되 는 동안 XML 레이아웃 파일 대신 Fragment 를 추가 할 수 있 습 니 다.액 티 비 티 에서 Fragment 의 생명 과정 을 바 꾸 려 면
추가,삭제,수정 작업 을 수행 하려 면 Fragment Manager 대상 을 통 해 Fragment Transaction 대상 을 얻어 API 를 통 해 이 작업 을 수행 해 야 합 니 다.
Activity 에 Fragment 를 추가 하려 면 이 Fragment 를 용기 보기에 추가 해 야 합 니 다.예:
Activity 에서 getFragment Manager()를 통 해 Fragment 대상 을 얻 은 다음 Fragment Manager 대상 의 beginFragment Transaction()방법 으로 Fragment Transaction 대상 을 얻 을 수 있 습 니 다.현재 Activity 에 Fragment 를 추가 하려 면 add()방법 을 사용 하 십시오.
Fragment Transaction 대상 은 여러 개의 추가 삭제 수 리 를 수행 할 수 있 습 니 다.이 수정 사항 을 Activity 에 제출 하려 면 마지막 으로 이 대상 의 commt()방법 을 호출 해 야 합 니 다.예:
XML 레이아웃 에 정 의 된 것 이 아니 기 때문에 삭제 와 수정 이 가능 한 모든 작업 을 바 꿀 수 있 습 니 다.
Fragment 를 교체 하거나 삭제 한 후에 사용자 가 이전 Fragment 로 탐색 할 수 있 도록 하려 면 commt()방법 을 호출 하기 전에 addToBackStack()방법 을 호출 하여 리 턴 스 택 에 추가 해 야 합 니 다.이 Fragment 를 리 턴 스 택 에 추가 하면 제출 후 이 Fragment 는 Destroyed 가 아 닌 Stop 될 것 입 니 다.사용자 가 이 Fragment 로 탐색 하면 이 Fragment 는 다시 만 드 는 것 이 아니 라 Restart 에 의 해 만들어 집 니 다.리 턴 스 택 에 추가 하지 않 으 면 삭제 하거나 교체 할 때 파 괴 됩 니 다.예:
4.다른 Fragment 와 의 상호작용
두 개의 단독 Fragment 사 이 는 통신 을 해 서 는 안 된다.이들 이 존재 하 는 액 티 비 티 를 소통 의 연결 고리 로 사용 해 야 한다.
두 개의 Fragment 의 상호작용 을 실현 하기 위해 Fragment 에서 하나의 인 터 페 이 스 를 정의 한 다음 에 이 인터페이스 에서 하나의 방법 을 정의 할 수 있 습 니 다.Fragment 의 onAttach()방법 에서 이 인터페이스 에서 의 방법 을 호출 할 수 있 습 니 다.그리고 Activity 로 하여 금 이 방법 을 실현 시 켜 Activity 와 Fragment 간 의 통신 을 완성 하 게 한다.예:
인터페이스 정의 및 호출 방법:
인 터 페 이 스 를 실현 합 니 다.이 방법 에서 다른 Fragment 데이터 와 의 상호작용 을 할 수 있 습 니 다.
Fragment Manager 의 find Fragment ById()를 통 해 Fragment 를 찾 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.