Activity启动Activity之后,接收其返回的信息

 

有时候我们由一个Activity启动另一个Activity的时候,我们需要从目标Activity中得到处理的信息返回源Activity中,这里就需要用到有返回结果的Activity.

我们源Activity中启动目的Activity要用到startActivityForResult (Intent intent, int requestCode)方法。

其中intent可以包含目标Activity对象或者一些需要处理的信息;requestCode就是对应一个目标Activity的编号,因为一个源Acticity可以启动多个目标Activity.

请看下面代码:

源Acticity:

其中Response是目标Acitity类.

要得到目标Activity:Response处理后的信息,就要重写回调函数onActivityResult()方法,如上,requestCode就是刚才对应的目标Acitivity的编号,这个用来判断是哪个目标Activity返回来的信息。resultCode是返回的状态,在目标Activity中定义,稍后贴上代码。


这个Activity对应的layout:


目标Activity:Response

返回状态就在目标Activity的setResult()方法中设置. 以上代码中有注释关键的finish()作用.

Response对应的layout:


程序运行结果图:

源Activity:白色区域为一个TextView,用来显示从目标Activity中得到的信息



目标Activity:白色区域为EditText,输入的值传递回源Activity中



源Activity:得到返回值,并显示


出处:
http://blog.csdn.net/caihanyuan/article/details/7363889

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值