- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 Activity学习目标前面几章内容,我们接触都是个单一Activity,对于简单的应用就足够了。如果情况变的更为复杂了,只有一个Activity肯定是不够的,那么如何在一个应用中创建多个Activity,多个Activity中如何交互,传递数据呢就是我们本章的重点内容。学习目标:1 理解Activity的作用2 掌握Activity创建,启动与关闭的方法3 掌握Activity之间传递数据的方法4 理解Activity的生命周期及其对应的方法4.1 Activity的创建,启动与关闭1 创建Activity选择当前的包,右击选择“New”“Activity”“Empty Activity”选项,如图4-2所示。图4-2 新建一个Activity2 Activity间的跳转首先创建一个意图Intent对象,指明要启动的目标Activity,然后使用startActivity()方法开启意图。示例如:Intent intent=new Intent(MainActivity.this,MainActivity2.class);startActivity(intent);指定由当前的MainActivity跳转到MainActivity2对应的界面;3 关闭Activity关闭当前Activity使用finish()方法。4.2 Activity的数据传递输入信息初始状态接收的数据图4-5 数据传递运行效果在上一节我们实现了如何在一个Activity中启动另一个Activity,也就是实现了Activity之间的跳转,有时我们需要Activity之间跳转的时候携带数据,本节我们将针对数据的传递和回传进行讲解。4.2 Activity的数据传递1在第一个Activity中,定义Intent对象,并携带数据跳转,Intent intent = new Intent(MainActivity.this, MainActivity2.class);//确定跳转目标intent.setExtra(name,admin);//intent中携带数据“name”,值为“admin”startActivity(intent);//跳转2 在第二个Activity中接收数据Intent intent=getIntent(); //获取传递过来的IntentString uname=intent.getStringExtra(name);//获取数据4.2 Activity的数据传递除了使用putExtra()方法传递数据,还可以使用Bund类传递数据。使用Bundle实现用户名和电话号码的数据传递,首先在MainActivity中登录命令按钮单击事件中编写如下代码,将数据封装在Bundle对象中。在MainActivity2中获取数据,代码如下:4.2.2 Activity间的数据回传图4-6 微信中“所在位置”选择过程4.2.2 Activity间的数据回传数据回传要解决的问题除了从第一个Activity跳到另二个Activity,还需要从第二个Activity中返回数据给第一个Activity并获取返回的数据。主要涉及以下内容:1 startActivityForResult()方法此方法用来开启一个Activity,当开启的Activity销毁后会回调上一个Activity中的onActivityResult()方法。startActivityForResult()方法其语法格式如下:startActivityForResult(Intent intent,int requestCode);此方法中有两个参数,第1个参数是Intent对象,表示跳转的目标;第2个参数是一个int类型数据,称作请求码,用于标识请求的来源。4.2.2 Activity间的数据回传2 setResult()方法此方法用于携带数据进行回传,语法格式为:setResult(int ResultCode,Intent intent);它有两个参数,第1个参数ResultCode表示返回码;第2参数intent用于携带数据并回传到上一个界面。3 onActivityResult()方法此方法用于接收回传的数据,语法格式如下:onActivityResult(int requestCode, int resultCode, Intent data)此方法中有三个参数:第1个参数是请求码,第2个参数是返回码,第3个参数是返回时携带的数据。当请求码和返回码都正确时,则可以收到数据Intent对象data中携带的数据。4.3 Activity的生命周期Activity是所有Android应用的基础。到目前为止,我们已经了解了如何创建Activity,而且可以使用意图Inte
您可能关注的文档
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.1 无人机装调安全操作.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.2 无人机装配工艺认知.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.3 使用无人机装调工具.pptx
- 无人机装配与调试技术课件 项目1 无人机装配工艺及工具材料认知任务1.4 使用无人机装调材料.pptx
- 材料力学课件1-3构件的变形.pptx
- 材料力学 课件 5-5弯曲中心.pptx
- 材料力学课件 11-3交变应力.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.6调试固定翼无人机飞控系统.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.5调试固定翼无人机动力系统.pptx
- 无人机装配与调试技术课件 项目3 固定翼无人机装配与调试 任务3.4装配固定翼无人机飞控系统.pptx
原创力文档


文档评论(0)