第7章界面跳转与传值祥解.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档