kotlin的fragment切换完整代码
时间: 2023-12-22 14:48:31 浏览: 182
以下是基本的 Kotlin Fragment 切换代码:
```kotlin
// 创建 Fragment
val fragment = MyFragment()
// 切换 Fragment
val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.fragment_container, fragment)
transaction.addToBackStack(null)
transaction.commit()
```
其中,`MyFragment()` 是你自己创建的 Fragment 实例,`R.id.fragment_container` 是你在布局文件中定义的 Fragment 容器,`addToBackStack(null)` 可以将当前 Fragment 添加到返回栈中,以便用户按返回键时能够返回上一个 Fragment。
如果你需要在切换 Fragment 时传递数据,可以使用 `Bundle`:
```kotlin
// 创建 Bundle
val bundle = Bundle()
bundle.putString("key", "value")
// 创建 Fragment 并传递数据
val fragment = MyFragment()
fragment.arguments = bundle
// 切换 Fragment
val transaction = supportFragmentManager.beginTransaction()
transaction.replace(R.id.fragment_container, fragment)
transaction.addToBackStack(null)
transaction.commit()
```
在 Fragment 中获取数据可以使用 `arguments` 属性:
```kotlin
val value = arguments?.getString("key")
```
阅读全文