- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入理解Activity与Fragment第4章Activity学习内容建立和配置Activity启动和关闭ActivityActivity间数据的交换Activity的生命周期启动模式建立、配置和使用ActivityActivity是Android应用最常见的组件之一,向提供用户屏幕显示,并与用户交互。一个应用Application中,往往包括多个Activity,不同的Activity向用户呈现不同的操作界面。多个Activity组成Activity栈,当前活动的Activity位于栈顶创建Activity的要点一个Activity就是一个类,并且这个类要继承Activity或其子类;实现列表界面的Activity实现账户实现账户管理界面的Activity实现可展开列表界面的Activity别名Activity的基类启动其他Activity时结束自己实现Tab界面的Activity实现Activity列表界面的Activity,当单击列表项时,所对应activity被启动 实现程序参数设置,存储界面的Activity创建Activity的要点创建一个Activity需要实现 个或多个方法必须复写onCreate()方法,该方法会在Activity创建时被回调;onCreate()方法中的工作包括: (1)调用父类的onCreate方法?super.onCreate() (2)初始化界面?setContentView() (3)与组件交互?findViewById()当一个Activity类定义出来之后,这个Activity类何时被实例化,它包含的方法何时被调用,这些都不是由开发者决定的,应由Android系统决定。每一个Activity都需要在AndroidManifest.xml文件当中进行配置(P233);从已有程序观察Activity.java1.2.从已有程序观察AndroidManifest.xml3.配置ActivityAndroid应用要求所有应用程序组件都必须显式进行配置应用程序组件包括:Activity、Service、ContentProvider以及BroadcastReceiver在AndroidManifest.xml清单文件中配置Activity配置属性例1:在chapter04的基础上创建一个用户提交结果的Activity要求:已有资源:启动、关闭Activity(P235)Activity启动其他Activity的方法startActivity(intent):启动其他ActivitystartActivityForResult(intent, requestCode):以指定的请求码requestCode启动其他Activity,而且程序会等到新启动的Activity的返回结果。关闭Activityfinish():结束当前ActivityIntent的基本作用Intent是一种运行时绑定机制,他能在应用程序运行的过程中连接两个不同的组件,实现组件间的跳转。用来描述一个意图,请求。包含了动作的产生组件、接收组件和传递的数据信息。Intent的基本作用使用Intent显式启动Activity方法创建一个Intent指定当前的应用程序上下文以及要启动的Activity把创建好的这个Intent作为参数传递给startActivity()方法注意:在AndroidManifest.xml文件中注册这两个Activity被启动Activity在注册时不需要使用intent-filter元素进行配置。android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.chapter04/com.example.chapter04.resultActivity}; have you declared this activity in your AndroidManifest.xml?使用Bundle在Activity之间交换数据可以将需要交换的数据放入Intent的Extras属性送出数据—put 1.Intent.putExtra(keyname, value) 2.Intent.putExtras(Bundle)putExtra(值名字,值)Intent.putExtra(“name”, “shuming”);/*String类型数据*/Intent.putExtra(“age”, 100);/*int类型数据*/putExtras(Bundle)可以把零散的数据打包成一个包 BundleBundle.putXXX(keyname,value)Bundle.putString
您可能关注的文档
最近下载
- 金堆城汝阳石柱沟水库工程建设监理工作报告.pdf VIP
- 教育部产学合作协同育人教学内容和课程体系改革项目申报书—以项目为牵引的机器人系统与开发实践课程教学设计.docx VIP
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷(含标准答案).docx
- 《恋爱的犀牛》话剧剧本.doc VIP
- 屋顶改造方案.docx VIP
- 部编小学语文单元作业设计四年级上册第四单元 3.pdf VIP
- Arduino智能小车避障导航设计.docx VIP
- 县委书记在乡村振兴战略实绩考核调度会上的讲话.docx VIP
- 第11课 整理信息资源 教案 义务教育人教版信息科技三年级全一册.docx VIP
- 苏S01-2012给水排水图集规范图集.docx VIP
文档评论(0)