요즘 앱을 사용하시면 거의 모든 것들에서 프래그먼트를 상뇽하고 있다는 것을 쉽게 알 수 있습니다.
그만큼 효율적이고, 잘만 만든다면 코드도 간략해 질 수 있습니다.
프래그먼트를 만들려면 2가지 준비물만 만드실 수 있으시면 됩니다.
1. Java Class
2. layout XML
2가지를 만들수만 있다면, 몇 가지 코드만 작성하면 프래그먼트를 만들 수 있는데요.
---------------------------------------------------------------------------------------------------------------------------
Fragment 만들기
1. Java Class파일에 Fragment를 extends하기.
2. Activity에서도 onCreate가 있듯이, 프래그먼트도 그와 같은 역할을 하는 메소드가 있습니다.
사진과 같이 onCreateView라는 메소드입니다.
이제 이 안에서 return 부분을 지워주시고, 밑의 두 사진과 같이 입력해주시면 됩니다.
* R.layout.fragment_exam은 여러분이 만든 layout파일입니다. container은 메소드에 있는 ViewGroup parameter을 그대로 써주시면 됩니다.
* attachToRoot는 activity화면에 프래그먼트를 바로 붙여줄 것인지, 호출 시에 붙여줄 것인지를 정하는 파라미터입니다. false해주시면 됩니다.
3. 위에서 사용햇듯이, layout파일은 여러분이 만든걸로 ^^
자, 그럼 이제 프래그먼트를 액티비티에 올릴 준비가 되었습니다.
mainActivity로 가볼까요?
이 mainActivity에는 container라는 id를 가진 FrameLayout이 있다고 가정하겠습니다.
프래그먼트를 붙일려면 단 한줄의 코드만 작성해 주시면 됩니다.
프래그먼트는 기본적으로 액티비티와는 조금 다른 구조를 가지게 됩니다.
Transaction을 통해 시작을 시켜야만 하는데요. 이 모든것이 한줄에 다 들어갈 수 있습니다.
* R.id.container은 위에서 가정한 FrameLayout입니다.
* fragmentExam은 Fragment를 상속받은 Java Class입니다.
* commit() 또한, 빼먹지 말아야 합니다.
onCreate에 작성하시고 실행시키면 여러분이 만든 프래그먼트가 activity에 올려져 있을겁니다.
+) add는 되도록이면 처음 프래그먼트를 넣어줄때만 쓰시는게 좋습니다. 나머지는 전부 add가 아닌 replace를 쓰셔야 합니다.
(쓰는 방법은 똑같습니다^^)
'# 기타 공부한 것들 > Android' 카테고리의 다른 글
Nevigation View 만들기 (0) | 2018.07.26 |
---|---|
Toobar, appbar 경계선 없애기 (0) | 2018.07.25 |
(MAC) Android Studio 단축키 (0) | 2018.07.01 |
Android Project Review with BP(2) (0) | 2018.06.18 |
Android Project Review with BP(1) (0) | 2018.06.16 |