我想使用Jetpack Compose开发单个 Activity 多片段应用程序。对于recyclerView,我们有Vertical和HorizontalScroller。但是,对于片段我应该使用什么。
fun loadFragment(fragment: Fragment) {
val transaction:FragmentTransaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.f_container, fragment)
transaction.addToBackStack(null)
transaction.commit()
}
Run Code Online (Sandbox Code Playgroud)
在本例中,我没有 R.id.f_container,因为我仅使用 compose 创建 UI。
<FrameLayout
android:id="@+id/f_container"
android:layout_width="match_parent"
android:layout_height="match_parent"`enter code here`
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layout_constraintEnd_toEndOf="parent"
tools:layout_editor_absoluteY="-56dp">
</FrameLayout>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用视图绑定替换所有 findViewById。但是,我无法使用View Binding更改 NavController 代码行。
val navController = findNavController(this, R.id.mainHostFragment)
Run Code Online (Sandbox Code Playgroud)
到
var binding : ActivityMainBinding
val navController = findNavController(this, binding.mainHostFragment)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在从https://developer.android.com尝试本教程。代码图像 但我无法导入 HeightSpacer。HeightSpacer 被弃用了吗?我找不到任何新的替代品?谢谢你。