` 1

요즘 앱을 사용하시면 거의 모든 것들에서 프래그먼트를 상뇽하고 있다는 것을 쉽게 알 수 있습니다.

그만큼 효율적이고, 잘만 만든다면 코드도 간략해 질 수 있습니다.

 

프래그먼트를 만들려면 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