我如何从Jetpack合成屏幕到片段,从片段到Jetpack合成屏幕?我使用Jetpack合成导航?有帮助吗?
bpsygsoo1#
您可以使用AndroidView()和ComposeView()执行此操作https://youtu.be/PjQdFmiDgwk
qzwqbdag2#
如果你的混合应用同时包含合成和查看系统片段,那么建议你将所有可合成屏幕都放在片段中,并使用片段导航。当你准备好使用合成功能时,可以切换到合成导航。请参见此内容以供参考。
jm81lzqq3#
这是推荐的做法。1.启用数据绑定1.确保您的活动是AppCompatActivity1.创建片段容器的布局:
<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-viewbinding1.创建包含片段的可组合对象:
androidx.compose.ui:ui-viewbinding
@Composable fun FragmentInComposeExample() { AndroidViewBinding(MyFragmentLayoutBinding::inflate) { val myFragment = fragmentContainerView.getFragment<MyFragment>() // ... } }
3条答案
按热度按时间bpsygsoo1#
您可以使用AndroidView()和ComposeView()执行此操作
https://youtu.be/PjQdFmiDgwk
qzwqbdag2#
如果你的混合应用同时包含合成和查看系统片段,那么建议你将所有可合成屏幕都放在片段中,并使用片段导航。当你准备好使用合成功能时,可以切换到合成导航。
请参见此内容以供参考。
jm81lzqq3#
这是推荐的做法。
1.启用数据绑定
1.确保您的活动是AppCompatActivity
1.创建片段容器的布局:
1.确保你已经声明了合成视图绑定依赖项
androidx.compose.ui:ui-viewbinding
1.创建包含片段的可组合对象: