startActivityForResult,onActivityResult,利用Activity启动返回的数据

前言:主要是使用时的一点心得和对Google官方英文文档的翻译。

使用的场景是从一个Activity启动另一个Activity后,需要获得一些另一个Activity运行的结果,先来看这两个函数的参考文档:在Google官方文档的Reference -->Activity类中:

public void startActivityForResult (Intent intent, int requestCode)

intent : 启动另一个Activity的intent;requestCode:可以用于标记这次启动请求的请求码,例如:多个Button点击后启动同一个Activity,就可以用这个码来区分。

protected void onActivityResult (int requestCode, int resultCode, Intent data)
requestCode: 配合startActivityForResult的requestCode,如:多个Button点击后启动同一个Activity,子Activity返回数据时就可以通过这个值来区分是那个Button启动的子Activity

resultCode: 与setResult()的结果一同返回。当返回的结果有多种时,可以用这个码来标志,如:启动一个子Activity进行密码校验,根据校验是否成功返回不同数据,这些数据就可以通过这个码来区分

data: 返回的Intent。

例子日后补充吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值