需要一段Android中从子activity获取返回信息代码
时间: 2023-11-24 07:08:06 浏览: 147
在Android中,可以通过startActivityForResult()方法启动一个子activity,并在子activity中通过setResult()方法设置返回值。然后,在父activity中可以通过重写onActivityResult()方法获取子activity返回的数据。
以下是一段从子activity获取返回信息的代码:
在父activity中启动子activity:
```java
Intent intent = new Intent(this, ChildActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
在子activity中设置返回值:
```java
Intent intent = new Intent();
intent.putExtra("data", "返回的数据");
setResult(RESULT_OK, intent);
finish();
```
在父activity中获取返回值:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("data");
// 处理返回的数据
}
}
```
其中,REQUEST_CODE是一个请求代码,用于区分不同的子activity返回结果的情况。在子activity返回结果时,通过setResult()方法的第一个参数指定返回状态码,通常使用常量RESULT_OK表示成功返回。在父activity中获取返回值时,可以通过resultCode判断返回状态码是否为RESULT_OK,然后通过data获取返回的数据。
阅读全文