android事件回传intent相关
时间: 2024-11-25 17:17:39 浏览: 8
Android Studio 3.0 下使用Intent传递数据和数据回传的示例
5星 · 资源好评率100%
在Android应用开发中,事件回传Intent主要用于活动间的数据传递和消息通信。当一个Activity完成某个操作并将结果返回到启动它的Activity时,通常会通过Intent来完成这种回调。以下是事件回传Intent的一些关键点:
1. **启动新活动**: 当需要启动一个新的Activity并希望接收其结果时,可以创建一个包含数据的Intent,并设置ACTION、CATEGORY和INTENT_EXTRA等属性。
```java
Intent intent = new Intent(this, ResultActivity.class);
intent.putExtra("data_key", "data_value");
startActivityForResult(intent, REQUEST_CODE);
```
2. **onActivityResult()**: 在发起请求的Activity上,需要覆盖`onActivityResult()`方法来处理返回的结果。这个方法会在用户按Back键关闭目标Activity后调用,或者在目标Activity主动调用`finish()`时被调用。
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String resultValue = data.getStringExtra("data_key");
// 处理结果数据
}
}
```
3. **结果码** (`requestCode`): 每次启动新Activity都会有一个唯一的请求码,用于区分不同的请求。当结果回来时,你可以根据请求码来匹配正确的意图。
4. **错误处理** (`resultCode`): 结果码还包括状态结果(RESULT_CANCELED 或 RESULT_OK),表示操作是否成功。
阅读全文