android 从Jetpack合成导航到片段,从片段导航到Jetpack合成屏幕

mrfwxfqh  于 2023-03-06  发布在  Android
关注(0)|答案(3)|浏览(240)

我如何从Jetpack合成屏幕到片段,从片段到Jetpack合成屏幕?我使用Jetpack合成导航?有帮助吗?

bpsygsoo

bpsygsoo1#

您可以使用AndroidView()和ComposeView()执行此操作
https://youtu.be/PjQdFmiDgwk

qzwqbdag

qzwqbdag2#

如果你的混合应用同时包含合成和查看系统片段,那么建议你将所有可合成屏幕都放在片段中,并使用片段导航。当你准备好使用合成功能时,可以切换到合成导航。
请参见此内容以供参考。

jm81lzqq

jm81lzqq3#

这是推荐的做法。
1.启用数据绑定
1.确保您的活动是AppCompatActivity
1.创建片段容器的布局:

<androidx.fragment.app.FragmentContainerView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/fragment_container_view"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:name="com.example.compose.snippets.interop.MyFragment" />

1.确保你已经声明了合成视图绑定依赖项androidx.compose.ui:ui-viewbinding
1.创建包含片段的可组合对象:

@Composable
 fun FragmentInComposeExample() {
     AndroidViewBinding(MyFragmentLayoutBinding::inflate) {
         val myFragment = fragmentContainerView.getFragment<MyFragment>()
         // ...
     }
 }

相关问题