Fragment
Fragment는 Activity의 파트를 나누어 책임진다
웹의 컴포넌트 같은 느낌이다
Fragment를 화면에 나타내기
Frament를 표시하는 방법에는 정적인 방법과 동적인 방법이 있다
정적인 방법부터 보겠다
정적인 방법은 xml에 Frament를 ViewComponent로 추가하는 방법이다
별도의 Fragment 클래스 파일을 만들고
Fragment를 담을 Activity의 xml파일에 Fragment뷰를 넣어준다
Fragment를 사용할 때는 어떤 Fragment를 사용할지 name속성에 말해줘야 한다
그리고 Fragment는 반드시 id를 넣어줘야 한다
그다음
Fragment 파일로 와서
onCreateView 오버라이드 해준다
onCreateView는 Fragment가 인터페이스를 처음으로 그릴 때 호출된다
Activity는 뷰를 그릴 때 onCreate가 실행되는데
Fragment는 onCreateView가 실행되는 것이다
Activity는 뷰를 그리기 위해서 setContentView()에 뷰를 넣어주면 되는데
Fragment는 View를 리턴해줘야 된다
inflater는 뷰를 그려주는 역할을 하고
container는 Fragment를 담을 부모 뷰를 의미한다
onCreateView에는 inflater, container, savedInstanceState 세 개의 인자가 들어온다
inflater.inflate 첫 번째 인자로 Fragment의 xml 레이아웃을 넣고
두 번째 인자로 Fragment가 들어갈 부모 뷰 넣어주고
세 번째 인자는 그냥 false 넣어 준다
onCreateView를 보면 리턴 타입이 View이고
inflate함수는 View를 리턴하고 있으므로
그냥 inflater.inflate를 리턴 시키면 되는 것이다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.