Android Fragment 사용 방법(번역)

5120 단어 AndroidFragment
아래 의 몇 부분 으로 나 눌 수 있다.
지원 라 이브 러 리 사용
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 를 찾 을 수 있 습 니 다.

 

좋은 웹페이지 즐겨찾기