《Android 开发入门与实战(第二版)》——6.8节启动Activity并得到结果
本节书摘来自异步社区《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。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android 开发入门与实战(第二版)》——6.7节如何保存和恢复Activity状态
本节书摘来自异步社区《Android 开发入门与实战(第二版)》一书中的第6章,第6.7节如何保存和恢复Activity状态,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.7 如何保存和恢复Activity状态Android 开发入门与实战(第二版)之前我们提到了Activity的生命周期,也稍微了解了onPause和onStop方法,在调用了这两个方法后,Activity暂停或者停止(界面可能直接被覆盖了),但是这个Activity的实例仍然存在于内存中,并且它的信息和状态数据都不会销毁,当Activity重新回到前台后,所有的这些信息和状态又会回到和以前一样。 但是,如果系统在内存不足的情况下调用了onPause或onStop方法,Activity可能会被系统销毁,这个时候,内存中是不会存在Activity实例的,如果该Activity再次回到前台,之前的信息和状态可能无法保存,页面也就无法根据这些信息和状态回到原来的样子。为了避免这种情况,Activity中提供了onSaveInstanceState方法,这个方法接...
- 下一篇
《深入解析Android 虚拟机》——第1章,第1.1节获取Android源码
本节书摘来自异步社区《深入解析Android 虚拟机》一书中的第1章,第1.1节获取Android源码,作者 钟世礼,更多章节内容可以访问云栖社区“异步社区”公众号查看 第1章 获取并编译Android源码深入解析Android 虚拟机在本章中,将详细讲解获取并编译Android源码的基本知识,介绍各个目录中主要文件的功能,为读者步入本书后面知识的学习打下基础。 1.1 获取Android源码要想研究Android系统的源码,需要先获取其源码。目前市面上主流的操作系统有Windows、Linux、Mac OS的操作系统,由于Mac OS源自于Linux系统,因此本书将讲解分别在Windows系统和Linux系统中获取Android源码的知识。 1.1.1 在Linux系统获取Android源码在Linux系统中,通常使用Ubuntu来下载和编译Android源码。由于Android的源码内容很多,Google采用了Git的版本控制工具,并对不同的模块设置不同的Git服务器,可以用repo自动化脚本来下载Android源码,下面介绍获取Android源码的过程。 (1)下载repo。 在...
相关文章
文章评论
共有0条评论来说两句吧...