在android中,使用navigation功能,怎么在返回上一个fragment的时候携带数据
时间: 2023-06-26 19:09:17 浏览: 153
Android中返回上一个Fragment
5星 · 资源好评率100%
在 Android 中,使用 Navigation 功能返回上一个 Fragment 并携带数据可以通过以下步骤实现:
1. 在当前 Fragment 中,使用 Bundle 对象将需要传递的数据存储起来,例如:
```kotlin
val bundle = Bundle()
bundle.putString("key", "value")
```
2. 在 Navigation 中设置返回到上一个 Fragment 时,将 Bundle 对象传递给它。这可以通过在当前 Fragment 的 action 中设置 argument 来实现,例如:
```xml
<action
android:id="@+id/action_currentFragment_to_previousFragment"
app:destination="@id/previousFragment">
<argument
android:name="dataToPass"
app:argType="string" />
</action>
```
3. 在上一个 Fragment 的代码中,获取传递过来的数据并进行处理,例如:
```kotlin
val data = arguments?.getString("dataToPass")
```
这样就可以在返回上一个 Fragment 的同时携带数据了。
阅读全文