반응형
안녕하세요 전진시입니당
지난 포스팅에 이어 Fragment 생성하기를 시작하겠습니다
https://jpointofviewntoe.tistory.com/65
저번 포스팅에서 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!
실행시키면 완료~!~!~!~!~!입니다!
반응형
'개발노트 > Android' 카테고리의 다른 글
android : 간단하게 RecyclerView 생성하기[2] (0) | 2022.05.06 |
---|---|
android : 간단하게 RecyclerView 생성하기[1] (0) | 2022.05.05 |
kotlin : Fragment 생성하기 [1] (0) | 2022.05.03 |
Retrofit : TimeOut 설정 (0) | 2022.04.30 |
android : Timer 사용하기 (0) | 2022.04.14 |
댓글