Activityi可以通过重写onActivityResult(方法获取回传的数据。()
时间: 2024-03-14 22:46:37 浏览: 11
是的,这个说法是正确的。在Android中,Activity可以通过重写onActivityResult()方法来获取回传的数据。当一个Activity启动另一个Activity时(例如使用startActivityForResult()方法),如果被启动的Activity调用了setResult()方法,那么就会将数据回传给调用者的onActivityResult()方法。在调用者的onActivityResult()方法中,可以通过requestCode参数来判断是哪个Activity返回的数据,通过resultCode参数来判断返回的结果是否成功,通过data参数来获取返回的数据。例如,可以使用如下代码在调用者的onActivityResult()方法中获取返回的数据:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
String result = data.getStringExtra("result");
// 处理返回的结果
}
}
```
其中,REQUEST_CODE是调用startActivityForResult()方法时传递的请求码,RESULT_OK表示返回结果成功,"result"是返回的数据,可以根据实际情况进行修改。需要注意的是,如果启动的Activity没有返回数据,那么在onActivityResult()方法中的data参数将为null。