- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章界面跳转与传值祥解.ppt
案例:Activity_E.java Activity_F.java layout_activity_e.xml layout_activity_f.xml * * 提示也可直接使用intent对象的putExtra()方法传递实体对象 案例:Activity_E.java Activity_F.java layout_activity_e.xml layout_activity_f.xml * * Activity主要是通过Activity栈来进行,当一个Activity启动时,系统根据其配置或调用的方式,将其压入一个特定的栈中,而这时这个Activity处于running状态,也就是可见的、运行的,当再有一个Activity启动时,这时前一个就会被下压,如果能看见,那么他就处于Pause状态,如果看不见就处于Stop状态… * 暂定状态:比如弹出一个对话框 停止状态:比如忽然来电话,显示接听电话界面 那么,这些状态组合起来,其实就构成了Activity的生命周期,他们都是Activity生命周期中的一环 * 案例:Activity_G.java Activity_H.java 工具:DDMS- LogCat 所谓Activity生命周期,就是Activity从创建到销毁的过程 Activity的每个状态,都会对应的回调它相应的方法,这些方法可以看看这张图,这是google官方提供的一张关于Activity生命周期的一张图,很生动的描述了Activty的生命周期 当Activity启动时,首先回调的是onCreate()方法来创建,onCreate()大家肯定不会陌生,我们已经接触过很多次 然后Activity处于可见状态,回调onStart()方法,继续Activity获得焦点,继续回调onResume()方法,这时Activity就处于活动状态了 在Activity处于活动状态时,如果这时弹出一个对话框,那么,Activity会马上回调onPause()方法,让其处于暂停状态,而且失去了焦点,当对话框关闭,Activity会重新重新获得焦点,回调onResume()方法 当又新启动一个Activity时,这时当前的这个Activity会回调onPause()和onStop()方法,让Activity处于停止状态,而当这个Activity又回到前台时,这时不是重新从onCreate()方法开始了,而是回调onRestart()方法,然后回调onStart()、onResume()方法让Activity又处于活动状态…… 这些回调的方法需要牢牢记住,在处理突发情况时,是肯定会用到的,比如你正使用某个应用呢,忽然来电话了,那么这时,就需要保存一些数据,以便接完电话回来后数据不会丢失 * * * * * 如何将值从A传到B? 将A界面的值传给B 要使用的Intent方法 示例 方法名称 说明 putExtra(String name , Xxx value) 设置传递的数据,“Xxx”表示数据类型 getXxxExtra 获取传递的数据,“Xxx”表示数据类型 演示:界面传值 上机练习 练习 完成时间:15分钟 需求说明 创建两个Activity,实现如下图所示的界面跳转与传值功能 传递的实际上是Bundle对象 Bundle 用于不同Activity之间的数据传递 类似于Map集合 Intent对象的putExtra()方法源码 Bundle常用方法 方法名称 说明 putExtra(String name , Xxx value) 设置传递的数据,“Xxx”表示数据类型,用于传递常见数据类型数据 putSerializable(String name , Serializable value) 设置传递的序列化对象,用于传递实体对象 getXxx(String key) 获取传递的数据,“Xxx”表示数据类型,用于获取常见数据类型数据 getSerializable(String key) 获取传递的序列化对象,用于获取实体对象 传递多个值 设置传递的值 获取传递的Bundle对象 演示:使用Bundle传递多个值 上机练习 练习 完成时间:10分钟 需求说明 从一个Activity传递多个值给另一个Activity name:zhangsan age:18 sex:男 传递实体对象 实体类必须实现Serializable接口 使用putSerializable()方法存入数据 使用getSerializable()方法获取 演示:使用Bundle传递实体对象 上机练习 练习 完成时间:15分钟 需求说明 将一个Pe
您可能关注的文档
- 第7章国际移动卫星通信系统祥解.ppt
- 第7章国际经济的基本知识(武汉大学宏观经济学)祥解.ppt
- 第7章国际营运资金管理祥解.ppt
- 第7章国际货币制度与金融全球化祥解.ppt
- 第7章国际货款支付祥解.ppt
- 第7章国际货物运输、祥解.ppt
- 第7章国际货物运输保险(合适)40页祥解.ppt
- 第一章汽车发动机构造与维修要点.ppt
- 第7章国际货物运输保险99页祥解.ppt
- 第7章国际货物运输保险祥解.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)