본문 바로가기
개발노트/Android

kotlin : Fragment 생성하기 [2]

by 전지적진영시점 2022. 5. 4.
반응형

안녕하세요 전진시입니당

지난 포스팅에 이어 Fragment 생성하기를 시작하겠습니다

 

https://jpointofviewntoe.tistory.com/65

 

kotlin : Fragment 생성하기 [1]

안녕하세요 전진시입니다 이번 포스팅은 ! fragment 생성~~ 천천히 가보자고요! 먼저 fragment가 무엇이더냐 UI의 재사용 가능한 부분, 독립적으로 존재할 수 없다 등등 프래그먼트를 설명하는 문장들

jpointofviewntoe.tistory.com

 

저번 포스팅에서 fragment의 개념을 간단히 보고 레이아웃을 생성하였습니다

이번 포스팅에서는 생성한 fragment를 mainActivity에 호스팅하겠습니다 

 

다섯번째.

 

activity_main.xml 파일에 가서 프래그먼트를 띄울 layout을 하나 만들어주세요

저는 id를 fragment_zone으로 가겠습니다

 

여섯번째.

 

뷰 바인딩을 사용하여 작업하겠습니다

사실 프래그먼트 소스에서 당장 뷰 바인딩해서 작업할건 없지만 ~ㅎㅎ 혹시 필요하신 분이 있을지도 모르잖아요?!

 

[소스코드]

class TestFragment : Fragment() {

    lateinit var testBinding : FragmentTestBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        arguments?.let {
        }
    }

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        testBinding = FragmentTestBinding.inflate(inflater, container, false)

        return testBinding.root
    }

}

 

프래그먼트 생성 완료!

 

일곱번째.

 

MainActivity에 TestFragment 인스턴스를 만들어주고 

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_zone, testFragment)
    .addToBackStack(null)
    .commit()

supportFragmentManager 를 호출하여 beginTransaction() 메서드를 호출해줍니다.

저희가 아까 만든 fragment_zone 아이디의 FrameLayout을 testFragment로 바꿔주고

commit!

 

실행시키면 완료~!~!~!~!~!입니다!

반응형

댓글