setresult onactivityresult
时间: 2023-09-02 14:03:48 浏览: 52
setResult和onActivityResult是Android中用于在不同Activity之间传递数据的方法。
setResult方法是在一个Activity中设置结果数据,以便之后的Activity可以获取到这些数据。它通常在当前Activity需要返回数据给上一个Activity时被调用。setResult方法接收两个参数,一个是resultCode,代表返回结果的状态码,另一个是Intent对象,用于传递返回数据。
onActivityResult方法是在目标Activity中接收返回结果数据的方法。当一个Activity通过startActivityForResult方法启动另一个Activity,并在另一个Activity中调用了setResult方法返回数据后,会自动触发onActivityResult方法来接收这些返回数据。onActivityResult方法接收三个参数,分别是requestCode,resultCode和data。其中requestCode是之前在启动Activity时自己定义的一个标识符,用于区分不同的启动请求;resultCode是被启动Activity通过setResult方法设置的结果状态码;data是被启动Activity通过setResult方法设置的Intent对象,其中包含传递的返回数据。
通过setResult和onActivityResult这两个方法,我们可以在不同Activity之间传递各种类型的数据,实现数据的共享和交互。在实际开发中,常用于从子Activity返回数据给父Activity,或者从其他Activity获取特定的结果数据。