implementation("androidx.fragment:fragment-ktx:1.5.7")
3.각각의 xml 레이아웃 꾸미기
4.Fragment의 정적추가(xml파일에 선언,동적추가(Kotlin 파일에 선언))
사용예시 (동적추가)
class MainActivity : AppCompatActivity() {
private val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(binding.root)
binding.apply {
fragment1Btn.setOnClickListener{
setFragment(FirstFragment())
}
fragment2Btn.setOnClickListener {
setFragment(SecondFragment())
}
}
setFragment(FirstFragment())
}
private fun setFragment(frag : Fragment) {
supportFragmentManager.commit {
replace(R.id.frameLayout, frag)
setReorderingAllowed(true)
addToBackStack("")
}
}
}
정리하자면, 뷰바인딩때처럼 그래들파일에 프래그먼트~~추가 > 프래그먼트 액티비티생성(xml도 같이생성됨) > xml레이아웃 설정 > 프래그먼트 동적추가,정적추가