andorid多个activity数据回传怎么分别获取
时间: 2024-02-15 14:04:18 浏览: 27
在 Android 中,如果要从一个 Activity 中获取另一个 Activity 返回的数据,可以使用 startActivityForResult() 方法来启动另一个 Activity,然后在 onActivityResult() 方法中获取返回的数据。
如果要获取多个 Activity 返回的数据,需要在 startActivityForResult() 方法中传递一个不同的请求码(requestCode),以便在 onActivityResult() 方法中区分不同的 Activity 返回的数据。
例如,启动第一个 Activity 时,可以使用以下代码:
```
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, 1);
```
然后在 SecondActivity 中,当需要返回数据时,可以使用以下代码:
```
Intent intent = new Intent();
intent.putExtra("data", "Hello world!");
setResult(RESULT_OK, intent);
finish();
```
在 onActivityResult() 方法中,可以根据不同的 requestCode 来获取不同的 Activity 返回的数据,例如:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
String result = data.getStringExtra("data");
// 处理返回的数据
} else if (requestCode == 2 && resultCode == RESULT_OK) {
// 处理另一个 Activity 返回的数据
}
}
```
这样就可以分别获取不同的 Activity 返回的数据了。