activity之间的数据跳转
时间: 2024-10-19 13:14:53 浏览: 42
在Android应用程序中,Activity之间数据的跳转通常使用 Intent 进行。Intent 是一种消息传递机制,用于启动一个新的 Activity 或者传递数据。下面是一种常见的做法:
1. **启动新Activity**: 当你在当前Activity中点击一个按钮或者其他事件触发时,你可以创建一个新的 Intent,指定你要启动的新Activity的类名,然后调用 `startActivity()` 方法来启动它。
```java
Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);
```
2. **带数据的Intent**: 如果你想同时传递数据,可以使用 `putExtra()` 方法把数据放入 Intent 对象,比如字符串、整数、甚至其他类型的对象。
```java
intent.putExtra("key", "value");
```
接收端可以通过 `getStringExtra()` 方法获取这些数据。
3. **使用 startActivityForResult()**: 如果你想在新Activity执行完某个操作后返回数据,可以使用 `startActivityForResult()` 和 `onActivityResult()` 方法。后者会通知调用方,新Activity已经完成并携带了结果数据。
```java
startActivityForResult(intent, REQUEST_CODE);
// ...在NewActivity中...
setResult(RESULT_OK, data); // 结果数据可以是任何Serializable对象
finish();
```
完成后,主Activity可以通过 onActivityResult 获取结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![ppt](https://img-home.csdnimg.cn/images/20241231044937.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)