fragment怎么传递数据给activity
时间: 2024-05-27 13:12:37 浏览: 8
要在 Fragment 和 Activity 之间传递数据,可以使用 Bundle 对象,将数据添加到 Bundle 中,然后将 Bundle 附加到 Intent 中,再将 Intent 发送到相应的 Activity。在 Activity 中,可以使用 Intent 获取传递的数据。具体可以参考官方文档。
相关问题
fragment传递数据跳转到activity
要在 fragment 和 activity 之间传递数据,可以通过在 fragment 中使用 Bundle 将数据打包,然使用 Intent 将 Bundle 传递给要跳转 activity。
首先,在 fragment 中创建一个 Bundle 对,并将要传递的数据添加到 Bundle 中:
```
bundle = new Bundle();
bundle.putString("key", "value");
```
然后,创建一个 Intent 对象,并将 Bundle到 Intent 中:
``Intent intent = new Intent(getActivity(), MyActivity.class);
intent.putExtras(bundle);
```
最后,调用 startActivity() 方法启动要跳转的 activity:
```
startActivity(intent);
```
在要接收传递过来的数据的 activity 中,可以通过 getIntent() 方法获取 Intent 对象,然后使用 getExtras() 方法获取传递过来的 Bundle 对象,并从 Bundle 中获取数据:
```
Bundle bundle = getIntent().getExtras();
String value = bundle.getString("key");
```
fragment给其他activity传递数据
在 Android 中,可以通过 Intent 来传递数据给其他 Activity。
以下是一个简单的示例:
在发送 Activity 中,我们可以这样调用:
```
// 创建 Intent 对象
Intent intent = new Intent(this, 接收 Activity.class);
// 添加要传递的数据
intent.putExtra("key", value);
// 启动接收 Activity
startActivity(intent);
```
在接收 Activity 中,我们可以这样获取传递的数据:
```
// 获取传递的 Intent 对象
Intent intent = getIntent();
// 获取传递的数据
String value = intent.getStringExtra("key");
```
其中,`key` 是我们要传递的数据的名称,`value` 是我们要传递的数据的值,可以是任何类型的数据。
另外,如果我们要传递的数据类型比较复杂,比如是一个自定义对象,那么我们需要让这个对象实现 `Serializable` 或 `Parcelable` 接口。然后在 Intent 中传递这个对象即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)