NavController 销毁当前fragment 进入新fragment并传递参数
时间: 2024-05-07 14:19:48 浏览: 160
要销毁当前的 Fragment 并进入一个新的 Fragment,可以使用 `NavController` 的 `navigate()` 方法。在这个方法中,你可以指定要跳转到的目标 Fragment,并且还可以传递参数。
以下是一个示例代码,假设当前的 Fragment 是 A,要跳转到 B:
```kotlin
val action = AFragmentDirections.actionAFragmentToBFragment(param1, param2)
findNavController().navigate(action)
```
在这个示例中,我们使用 `AFragmentDirections` 对象创建一个 `action`,并将参数 `param1` 和 `param2` 传递给了 `BFragment`。然后,我们调用 `findNavController().navigate(action)` 方法,将其传递给 `NavController`,以便导航到 B。
在 BFragment 中,你可以使用 `arguments` 属性获取传递的参数。例如:
```kotlin
val param1 = arguments?.getString("param1")
val param2 = arguments?.getInt("param2")
```
阅读全文