Activity高级和Intent.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
启动新的Activity 在一个Activity中启动另一个Activity的方法是调用startActivity(Intent intent) Intent(意图) Intent机制本质上是Android系统上的一种消息机制,用于运行时绑定请求者与实现者。Intent机制用于在程序内部或者程序之间调用不同的组件、执行动作、产生事件及传递附加信息等。应用程序的三个核心组件-活动,服务和广播接收器是通过Intent来激活的。 Intent对象 Intent对象主要包括以下几类信息: Component name(组件名称):应该处理这个意图的组件名字. (可选) Action(动作):一个将被执行的动作的字符串名 Data(数据):想要操作的数据统一资源标识符(URI)和那种数据的多用途互联网邮件扩展(MIME),不同的动作伴随着不同的数据规格。 Category(类别):一个包含关于应该处理这个意图的组件的附加信息的字符串。 Extras(附加信息):应该递交给意图处理组件的附加信息键-值对。 Intent的使用 Intent的基本使用 Intent intent=new Intent(); intent.setClass(ActivityA.this,ActivityB.class); startActivity(intent); 使用Intent传递数据 传入数据 Intent intent=new Intent(this,CreateActivity.class); intent.putExtra(myValue, 从一个activity通过intent传递值到另外的activity); startActivity(intent); 接收数据 Intent intent=getIntent(); String value=intent.getStringExtra(myValue); Intent的使用示例 使用Intent发送消息 Uri uri=Uri.parse(smsto://130000000); Intent intent=new Intent(Intent.Action_SENDTO,uri); intent.putExtra(messageContent,这是我发送的消息); startActivity(intent); Activity生命周期 Activity生命周期 Activity生命周期包括7个方法: onCreate Activity第一次被创建是调用。一般用于设置布局文件、绑定监听器等 onStart 当Activity能够被看到时调用 onRestart 当没有被销毁的Activity重新获得焦点时调用 onResume 当Activity能够获得用户焦点时调用 onPause 当一个Activity启动了另外一个Activity时,前一个Activity被暂停执行时调用。一般用于保存尚未保存完成的数据 onStop 当Activity处于不可见的状态时调用,但是如果当前的Activity不能够被完全遮盖时(比如:弹出对话框)是不会调用该方法的。 onDestory 当Activity被销毁前调用。有两个调用时机:1.当Android操作系统发现系统资源较少时;2.当在Activity中明确调用finish时 Android程序设计 Activity高级及Intent 主要内容及重难点 Intent的基本作用 在一个Activity中启动另一个Activity的方法 使用Intent在Activity之间传递数据的基本方法 Activity生命周期 Activity1 Activity2 startActivity (Intent intent)

文档评论(0)

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

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

1亿VIP精品文档

相关文档