Android Dev/Compose / / 2021. 12. 26. 01:06

Compose - fragment/navigation Trial

 주의 : 아래와 같이 프래그먼트와 혼용시 setContent { } 를 호출하면 fragment binding이 다 무시되고 compose만 호출되는 문제가 생길수 있다

이를 해결하기 위해서는 

binding된 xml에 아래를 선언하고 composeView를 아래와 같이 선언해야한다

<androidx.compose.ui.platform.ComposeView
    android:id="@+id/compose_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"/>

 

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

//        DataBindingUtil.setContentView<MainBinding>(this, R.layout.main)
        val binding = MainBinding.inflate(layoutInflater)
        setContentView(binding.root)
binding.composeView.setContent {
   imgLoaderViewModel.imgRefresh()
   imgLoaderViewModel.loadImages()

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유