Android Fragment 개요 및 용법
프 래 그 먼 트 개요
우 리 는 Fragment 를 모듈 화 된 Activity 로 볼 수 있 습 니 다.이 는 자신의 생명 주 기 를 가지 고 자신의 사건 을 받 아들 이 며 activity 가 실 행 될 때 추가 되 거나 삭제 할 수 있 습 니 다.
Fragment 는 독립 적 으로 존재 할 수 없습니다.activity 에 삽입 해 야 합 니 다.또한 Fragment 의 생명주기 가 있 는 activity 의 영향 을 직접 받 습 니 다.예 를 들 어 activity 가 중단 되 었 을 때 모든 Fragment 가 중단 되 었 고 activity 가 소각 되 었 을 때 모든 Fragment 가 소각 되 었 습 니 다.그러나 activity 가 실 행 될 때(onResume()이후 onPause()이전에)모든 Fragment 를 단독으로 조작 할 수 있 습 니 다.예 를 들 어 추가 하거나 삭제 할 수 있 습 니 다.상기 Fragment 에 대한 업 무 를 수행 할 때 V 학교 에 업 무 를 추가 할 수 있 습 니 다.이 스 택 은 activity 에 의 해 관리 되 고 스 택 의 모든 것 은 Fragment 의 업무 입 니 다.이 스 택 이 있 으 면 Fragment 의 사 무 를 반대로 실행 할 수 있 습 니 다.그러면 Fragment 급 에서'되 돌아 가기'키(뒤로 탐색)를 지원 할 수 있 습 니 다.
activity 에 Fragment 를 추가 할 때 ViewGroup 컨트롤 에 설치 하고 Fragment 자신의 인터페이스 를 정의 해 야 합 니 다.layoutxml 파일 에서 Fragment 를 설명 할 수 있 습 니 다.요 소 는
Fragment 를 어떻게 사용 합 니까?
다음은 fragment 를 어떻게 사용 하 는 지,fragment 가 activity 에 가입 한 후퇴 V 능 비 는 위 3 종 약 한 진창 가시,activity 및 기타 fragment 들 과 이 벤트 를 공유 하 는 방법,activity 의 동작 표시 줄 에 어떻게 표시 하 는 지 등 을 포함한다.
Android 는 3.0 부터 fragment 를 도입 하기 시 작 했 는데 주로 더욱 동태 적 이 고 유연 한 인터페이스 디자인 을 지원 하기 위해 서 이다.예 를 들 어 태 블 릿 에서 의 응용 이다.태 블 릿 PC 에는 휴대 전화 보다 더 큰 화면 공간 이 있어 서 인 터 랙 션 인터페이스 구성 요소 들 을 조합 하고 있다.Fragment 는 그런 디자인 을 할 때 view 트 리 의 복잡 한 변화 에 대처 하지 않 아 도 된다.activity 의 layot 를 fragment 로 나 누 면 activity 가 실 행 될 때 모양 을 바 꿀 수 있 고 activity 의 후퇴 스 택 에 이 변 화 를 저장 할 수 있 습 니 다.
예 를 들 어 뉴스 를 읽 는 프로그램 을 쓰 면 하나의 fragment 로 제목 목록 을 표시 할 수 있 고 다른 fragment 는 선택 한 제목 의 내용 을 표시 할 수 있 습 니 다.이 두 fragment 는 모두 하나의 activity 에 나란히 표 시 됩 니 다.그러면 이 두 fragment 는 모두 자신의 생명 주 기 를 가지 고 자신 이 관심 이 있 는 사건 에 호응 한다.따라서 핸드폰 처럼 하나의 activity 로 제목 목록 을 표시 하지 않 고 다른 activity 로 뉴스 내용 을 표시 할 필요 가 없습니다.이 제 는 둘 을 하나의 activity 에 놓 고 동시에 표시 할 수 있 습 니 다.다음 그림:
Fragment 는 다시 사용 할 수 있 는 모듈 로 써 야 합 니 다.fragment 는 자신의 layot 가 있 기 때문에 스스로 이벤트 응답 을 하고 자신의 수명 주기 와 행 위 를 가지 기 때문에 여러 activity 에 같은 Fragment 의 다른 인 스 턴 스 를 포함 할 수 있 습 니 다.이것 은 화면 크기 에 따라 사용자 에 게 완벽 한 체험 을 할 수 있 도록 하 는 데 특히 중요 하 다.예 를 들 어 프로그램 이 큰 화면 에서 실 행 될 때 많은 fragment 를 포함 하 는 activity 를 시작 할 수 있 고 작은 화면 에서 실 행 될 때 소량의 fragment 를 포함 하 는 activity 를 시작 할 수 있 습 니 다.
예 를 들 어-아니면 방금 뉴스 를 읽 은 프로그램 입 니까?프로그램 이 큰 화면 에서 실행 되 는 것 을 감지 하면 activity A 를 시작 합 니 다.제목 목록 과 뉴스 내용 두 fragment 를 activity A 에 넣 습 니 다.프로그램 이 작은 화면 에서 실 행 될 때 activity A 를 시작 합 니 다.그러나 이때 A 에는 제목 목록 fragment 만 있 습 니 다.제목 을 선택 하면 activity A 는 activity B 를 시작 합 니 다.B 에는 뉴스 내용 fragment 가 포함 되 어 있 습 니 다.
지금까지 안 드 로 이 드 였 습 니 다. 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에 따라 라이센스가 부여됩니다.