하나의 액티비티를 여러개의 클래스로 나눠서 코딩할 수 있도록 도와주는 클래스
ViewPager 등으로 하나의 액티비티에서도 여러장의 화면을 보여주려고 할때 사용.
모바일 앱에서도 자주 사용함.
-> 이름을 ~~Fragment로 지어주기!
-> Fragment()를 상속받로록 처리. androidx에서 제공하는것으로 자동 완성.
->이름 지을때 fragment_~~으로 지어주기 일반적인 방법
onCreateView : 어떤 xml을 사용할지 연결하는데만 쓰이는 전용 함수.
return 내용을 통으로 교체.
return inflater.inflate(R.layout.xml파일이름 , container , false)
유의사항 : mContext/this 등으로 어떤 화면인지 전달해야할 상황에서는
-> context변수를 대신 대입하여 ->이프로그먼트를 들고 있는 화면에 전달되도록 처리하자
액티비티의 xml상에 직업 올려주기
->fragment 태그 생성/ 크기결정
->어떤 종류의 프로그먼트인지 class 속성으로 자동완성해서 적어주자.
->tag 속성 또는 id속성값을 중복되지 않게 붙여줘야 정상적으로 동작.
액티비티에 ViewPager를 배치하고 -> 그페이지 내용물로 프로그먼트 배치.
-> 별도 카드에 작성
프로그먼트도 일종의 클래스 이므로 ->한번 만들어두고 여러번 사용해도 괜찮다.
->한 화면에 같은 프로그먼트가 2회 이상 보여지는것도 가능.
좋은 글 감사합니다!!