프래그먼트 란?
세분화된 화면이라고 생각하면 된다.
위의 예시에서는 빨간색 영역이 바로 프래그먼트이다.
안드로이드에서, 특정 영역별의 화면을 업데이트하기위해서 액티비티 자체를 변경하거나 복잡한 레이아웃을 사용하는 것이 아니라 프래그먼트를 사용하면 해당 부분만 업데이트 가능하다.
그리고 프래그먼트는 액티비티와 유사하게 생명주기를 가지기에 시스템 사항에 맞게 구현이 가능하다.
그렇기에 프래그먼트의 활용도는 매우 유용하고 폭이 넓다고 할 수 있다.
그럼, 가장 기본적인 프래그먼트를 만들어보자. ( 위 그림)
( Empty Activity 로 프로젝트를 하나 만들어 놓고 시작하자)
1. 프래그먼트 레이아웃을 만들기
File -> New -> Fragment -> Fragment(Blank) 선택.
프래그먼트 이름을 설정한다. 프래그먼트를 둘러쌀 기본 레이아웃은 디폴트 프레임 레이아웃으로 가져간다.
위와 같이 실행하면
프래그먼트.java 파일과 프래그먼트.xml 파일이 자동으로 생성된다.
필자는 하기 오른쪽 그림의 빨간색 부분인 프래그먼트 레이아웃에 단순히 TextView 만 배치하였다.
여러분이 원하시는 View 를 배치해보시면 된다.
2. 메인 레이아웃에서 프래그먼트 불러오기.
메인 레이아웃은 리니어레이아웃에 텍스트 뷰 + 프래그먼트 + 버튼 조합으로 만들어 보았다.
중요한 점은 메인 레이아웃에서 프래그먼트를 부르는 방법이다.
그렇기에 기타 화면구성은 여러분이 원하시는 대로 만들면 된다.
필자는 하기처럼 메인 레이아웃을 구성해보았다.
핑크 박스에서 android:name ="" 이 바로 드래그 해서 입력한
패키지명을 포함한 우리가 만든 프래그먼트 이름이다. 이 코드로 인해서 프래그먼트를 메인레이아웃에 불러 올 수 있다.
tools:layout ="" 는 안드로이드 스튜디오에서 미리보기를 지원하기 위한 테스트 코드이다.
글 길어지는 관계로
다음 포스팅에서 프래그먼트 와 메인 자바파일을 구성해보자.
감사합니다. :)
https://soo0100.tistory.com/1483
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
자바- 정수 연산에서 자동 캐스팅 주의할 점. (2) | 2021.06.02 |
---|---|
안드로이드 프래그먼트 쉽게 만들어보기 - 2편 (0) | 2021.05.03 |
커스텀 리스트 뷰 만들기(직접 리스트 뷰 설계하기) (2) | 2021.04.21 |
리스트뷰 클릭 이벤트 구현하기 (1) | 2021.04.16 |
안드로이드 리스트 뷰 구현하기 (2) | 2021.04.15 |
댓글