小编Tha*_*Zin的帖子

Jetpack Compose 中的片段容器

我想使用Jetpack Compose开发单个 Activity 多片段应用程序。对于recyclerView,我们有Vertical和Horizo​​ntalScroller。但是,对于片段我应该使用什么。

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)

android android-fragments kotlin android-jetpack-compose

19
推荐指数
2
解决办法
1万
查看次数

使用视图绑定导航

我正在尝试使用视图绑定替换所有 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)

我怎样才能做到这一点?

android-navigation android-viewbinding

5
推荐指数
1
解决办法
4378
查看次数

Jetpack Compose 中的高度间隔器 (HeightSpacer)

我正在从https://developer.android.com尝试本教程代码图像 但我无法导入 HeightSpacer。HeightSpacer 被弃用了吗?我找不到任何新的替代品?谢谢你。

android android-jetpack-compose

3
推荐指数
2
解决办法
2201
查看次数