您现在的位置是:首页 > 文章详情

《Android 开发入门与实战(第二版)》——6.8节启动Activity并得到结果

日期:2017-05-01点击:241

本节书摘来自异步社区《Android 开发入门与实战(第二版)》一书中的第6章,第6.8节启动Activity并得到结果,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区“异步社区”公众号查看

6.8 启动Activity并得到结果
Android 开发入门与实战(第二版)
在Activity中,你可以调用startActivity(Intent)方法被用来启动一个新的Activity,并将这个新的Activity置于Activity栈的最顶部。但是有时候,你却可能希望当一个Activity结束时从这个被结束的Activity中得到一个返回结果,例如,你可能启动了一个Activity让用户在联系人名单上选择一个人,当这个Activity结束时,它返回这个被选中的人给你。为了做到这个,你可以调用startActivityForResult(Intent,int),结果将会通过onActivityResult(int,int,Intent)方法返回。

当一个Activity退出时,它可以调用setResult(int)将数据返回到它的父类,当然,它也必须要提供一个结果代码,可以是标准的结果代码RESULT_CANCELED,RESULT_OK,或者任何其他自定义起始于RESULT_FIRST_USER值。另外,也可以返回一个带有你想要的附加数据的Intent。所有的这些信息会随着最初提供的整数标识符显示回父类的Activity.onActivityResult()方法中。

如果子Activity因为任何原因失败了(比如报错了),父Activity就会收到一个结果代码RESULT_CANCELED。

原文链接:https://yq.aliyun.com/articles/100575
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章