安卓系统Android应用程序开发PPT教材_第6章组件通信与广播消息(4)

合集下载

Android 应用程序的基本组件

Android 应用程序的基本组件

Android 应用程序的基本组件Android 操作系统是目前世界上最流行的移动操作系统之一。

它提供了广泛的应用程序开发工具和框架,使开发者能够轻松地创建出丰富多样的应用程序。

而这些应用程序的基础是由一些基本组件构成的。

本文将介绍 Android 应用程序的基本组件,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。

活动(Activity)是 Android 应用程序的核心组件之一。

它代表了用户与应用程序之间的交互界面。

每个 Android 应用程序都至少包含一个活动,而活动可以包含多个界面元素,例如按钮、文本框、图像等。

活动通过布局文件定义了界面的外观和布局,通过代码来处理用户的操作和响应。

活动之间可以通过意图(Intent)来进行切换和通信,从而实现应用程序之间的流转和交互。

服务(Service)是在后台运行的组件,它可以在没有用户界面的情况下执行长时间运行的操作。

服务通常用于执行一些独立的任务,例如播放音乐、下载文件等。

通过在应用程序中创建服务,开发者可以在用户不可见的情况下执行一些必要的操作,并提供持久性的后台功能。

广播接收器(Broadcast Receiver)是一种用于接收系统广播消息的组件。

广播是 Android 系统中不同组件之间进行通信的一种方式,例如设备启动完成、电池电量变化等。

通过注册一个广播接收器,开发者可以监听和响应系统广播消息,并执行相应的操作。

广播接收器可以用于实现各种功能,例如接收短信、接收网络状态变化等。

内容提供器(Content Provider)是 Android 中用于共享数据的一种机制。

内容提供器允许一个应用程序将其数据暴露给其他应用程序。

通过内容提供器,不同的应用程序可以相互访问和共享数据,实现数据的交互和共用。

例如,系统提供的联系人数据库就是通过内容提供器来共享和访问联系人数据的。

android基础知识ppt课件

android基础知识ppt课件
(建议使用主题字体)
9
控制台
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
标题文本预设
此部分内容作为文字排版占位显示 (建议使用主题字体)
10
研究成果与应用前景
• Supporting text here. • When you copy & paste, choose "keep text only" option.
11
代表着当前编码格式
Text here
Copy paste fonts. Choose the only option to retain text.
Android基础知识
Android 1. 目前全球智能手机最主要的两大阵营是Android和IOS,Android和IOS是移动操作系
统的名称,它们背后的公司是谷歌和苹果,所以有时候也叫做谷歌系统和苹果系统 2. 比较主流的电脑端操作系统有微软的Windows、苹果的的IOS及开源的Linux,相对
5
Android Studio界面的简单介绍
页面标题依次显示项目名称,项目所在路径,模块名,当前编辑类的路径。
6
Android新建项目
File—New—NewProject
7
Android studio开发工具的介绍
快捷键
8

《安卓系统培训》课件

《安卓系统培训》课件

数据同步
实现多设备间的数据同步,提 高用户体验。
网络编程与通信
网络协议
使用HTTP、TCP/IP等协议进行 网络通信。
网络编程技术
使用Retrofit、Volley等框架进 行网络请求和处理。
数据解析
使用JSON、XML等方式解析服 务器返回的数据。
异步处理
使用线程、Handler、 AsyncTask等技术处理耗时的网
案例二:音乐播放器应用开发
总结词
音乐播放器应用是进阶案例,通过开发音乐播放器应用,学员可以深入了解安卓 音频系统的使用,并提升应用性能和用户体验。
详细描述
在音乐播放器应用开发中,学员将学习如何使用安卓音频API实现音乐播放、暂 停、下一曲等控制功能,同时还需要考虑音频播放的流畅性和稳定性,以及如何 优化用户体验。
案例三:社交应用开发
总结词
社交应用是综合性案例,通过开发社交 应用,学员可以全面掌握安卓开发的高 级技能,并提升应用的功能性和交互性 。
VS
详细描述
社交应用开发涉及的知识点广泛,包括用 户注册登录、动态发布、评论回复、好友 关系管理等功能模块。在实践过程中,学 员将学习如何使用安卓的高级API和第三 方库来实现这些功能,并提升应用的稳定 性和可扩展性。
将应用发布到各大应用商店,进行推广和运营。
安卓应用界面设计
01
02
03
04
设计原则
遵循简洁、易用、美观的原则 ,使用户能够快速理解和使用 应用。
设计工具
设计元素
使用Android Studio等集成开 发环境进行界面设计。
包括布局、控件、图标、颜色 等,要符合Android设计规范 。
适配不同设备

《Android应用开发》课程标准

《Android应用开发》课程标准

《Android应用开发》课程标准内蒙古电子信息职业技术学院计算机科学系一.课程设置Array概述1.1课程在相关专业中的性质与定位Android应用开发是物联网应用技术专业(应用开发方向)的核心课程之一,是Android应用程序开发方法的主要课程,是Android应用的主要领域。

为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android 应用体系结构,介绍Android应用常见的几个功能。

采用项目+案例教学法,既让学生掌握Android的基本知识,同时,也让学生在潜移默化中了解一些Android 的高级开发技术,从而为今后实现Android应用开发打下基础。

本课程的任务是使学生通过学习和操作实践,了解和掌握Android的主流应用技术及其开发方法,掌握Android的sdk、Activity、高级UI、网络、多媒体体方面的编程技术。

为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。

1.2 本课程的基本教学理念(一)突出学生主体,注重技能培养,回归能力本位Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野。

(二)尊重个体差异,注重过程评价,促进学生发展本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。

采用项目教学法进行教学,每个项目的成绩采取自评、互评、教师综合评价相结合的方式能激励学生的学习兴趣和自主学习能力的发展。

教师在给学生评价成绩时应尽量以学习过程中的评价为主,注重培养和激发学生的学习积极性和自信心。

Android应用开发从入门到精通

Android应用开发从入门到精通

Android应用开发从入门到精通第一章:介绍Android应用开发的基础概念Android应用开发是指基于Android操作系统平台开发的移动应用程序。

Android是一个基于Linux的开放源代码平台,它提供了强大的开发工具和丰富的API(应用程序接口),使开发者能够创建各种各样的应用程序,包括游戏、社交媒体、电子商务和工具类应用等。

Android应用开发的核心概念包括Activity、Fragment、布局文件、资源文件、Intent等。

Activity是Android应用的主要组件,每个Activity代表了应用的一个界面。

Fragment是一个可重用的界面组件,可以在Activity中动态加载和替换。

布局文件定义了Activity或Fragment中的界面元素的排列方式,可以使用XML语言编写。

资源文件包括图片、字符串、颜色等,用于应用的各种资源的管理。

Intent用于在不同的组件之间进行通信和传递数据。

第二章:Android应用开发环境的搭建要进行Android应用开发,需要搭建相应的开发环境。

首先,需要下载并安装Java Development Kit(JDK),然后下载并安装Android Studio,它是官方推荐的Android开发工具。

安装完Android Studio后,需要配置Android SDK(软件开发工具包)。

Android SDK包含了众多的开发工具和API,可以满足不同应用的需求。

配置SDK的过程通常包括选择需要安装的组件和设置相应的环境变量。

安装完成后,就可以开始进行Android应用的开发了。

第三章:Android应用的UI设计用户界面(UI)是Android应用的重要组成部分,好的UI设计能够提高用户体验。

Android提供了丰富的UI元素和布局管理器,开发者可以根据应用的需求自由选择和设计UI。

常用的UI元素包括文本框、按钮、图像视图、列表视图等。

Android提供了一套用于绘制和交互的UI组件,开发者可以通过XML文件或者代码方式来创建UI界面。

Android软件开发说课PPT

Android软件开发说课PPT
熟悉开发环境的安装和配置,能够从事移动 APP和移动互联网产品的设计、开发、测试 、维护等工作,熟悉Android程序的发布流 程等。
养成诚实、守信、吃苦耐劳的思想品德;养 成善于动脑、勤于思考的学习习惯;养成规 范的软件代码编写习惯;具有良好的沟通能 力和团队协作精神等。
课程设计思路 Idea完s整版ppt
专业技能要求:
• 熟练操作手机 • 熟悉Android开发的 基本技术 • 熟悉软件测试理论 • 文档写作 等
课程设计思路 Idea完s整版ppt
7
课程定位
C程序设计
Java程序设计 数据结构
Android 软件开发
1 Linux操作系统 工作过程
2 职业素养
软件技术专业的核心专业课
综合实训 软件测试 移动通信技术平台 软件文档写作
15
教学方法
示范教学 角色扮演
启发式
媒体教学法
案例实践法
抽签法
教学过程设计 Proc完e整s版sppt
16
案例实践法
简易计算机
学会Android中组件的使用和布局
1. 任务布置
提出项目 效果展示 关键技术提示
2. UI设计
素材收集 UI设计
3. 功能实现
程序编写 编译调试 运行测试
4. 学生讲解
作品展示 代码介绍
遇到的问题
5. 评价总结
展示运行结果 点评和总结
✓ 精简理论 ✓ 突出实践 ✓ 鼓励创新
教学过程设计 Proc完e整s版sppt
17
教学条件保障 课程教学目标
提供保障
增值业务实训室,其 中包括计算机50台, Android手机30个,实 物投影仪一台等。
企业兼职教师2人, 具有扎实的理论功底 和丰富的Android项 目实战经验。

android应用开发教学大纲

android应用开发教学大纲

android应用开发教学大纲以下是一个可能的Android应用开发教学大纲:1. Android开发入门- 介绍Android平台和应用开发的基本概念- 安装和配置Android开发环境- 创建第一个Android应用程序2. Android应用程序结构- Android应用程序的组成部分:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供者(Content Provider) - 应用程序清单文件(AndroidManifest.xml)的结构和作用3. 用户界面设计- 使用XML布局文件创建用户界面- 常用的布局和控件:线性布局、相对布局、按钮、文本框、图像视图等- 处理用户输入和响应用户操作4. 活动和生命周期管理- 活动的生命周期:创建、启动、暂停、恢复、停止和销毁- 处理活动状态变化的回调方法- 活动之间的切换和通信5. 数据存储和管理- 使用SharedPreferences进行简单的数据存储 - 使用SQLite数据库进行复杂的数据存储和管理 - 使用文件系统进行数据存储和读取6. 多媒体和图形处理- 播放音频和视频文件- 拍照和录制视频- 图像处理和显示7. 网络通信和数据交互- 使用HTTP协议进行网络通信- 解析和处理JSON和XML数据- 使用Web服务进行数据交互8. 传感器和位置服务- 使用手机传感器获取设备的物理信息- 使用位置服务获取设备的地理位置信息- 处理传感器和位置数据9. 性能优化和调试- 优化应用程序的性能和内存管理- 使用调试工具进行应用程序调试和错误排查- 处理应用程序的异常和错误10. 发布和分发应用程序- 生成签名密钥和发布APK文件- 在Google Play商店上发布应用程序- 应用程序的更新和版本管理请注意,这只是一个示例大纲,具体的教学内容和顺序可以根据实际情况进行调整和扩展。

Android介绍PPT课件

Android介绍PPT课件
An dro id 简 介
Android开发的类型
An Android系统的移植
dro Android应用程序的开发
id
Android系统的开发


Android系统的移植
An Android系统的移植工作的目的是为了在特
dro
定的硬件上运行Android系统。
id


Android系统的开发
An
Android 1.5(小蛋糕)
dro 发布于 2009 年 9月
id
代表手机:摩托罗拉CILQ

Android1.6 (甜甜圈)

发布日期:2009 年 9 月发布
代表手机:索尼爱立信 X10
目前最高版本是2.4。
手机菜单界面
An dro id 简 介
Android特点
An 免费开放的平台 dro 应用程序相互平等,其组件也可以更换。 id Dalvik虚拟机针对移动设备进行了优化。 简 优化的图形能力支持2D、3D图形。 介 集成了基于开源WebKit引掣的浏览器。
id
Intent传递给调用的组件,并完成组件的调用
简。
介 联系各应用元素的纽带。
可通过其启动其它应用元素
在应用元素间传递数据
个人观点供参考,欢迎讨论!
dro
的创建者所使用,其他的应用是不能访问到的 ,所以如果你想实现不同应用之间的数据共享
id
,就不得不用Content Provider。
简 Android中的Content Provider机制可支持在多个 介 应用中存储和读取数据。这也是跨应用共享数
据的唯一方式。
提掘金Android

《Android应用与开发》课程标准

《Android应用与开发》课程标准

南京信息职业技术学院《Android应用与开发》课程标准课程代码:M21F58D10适用专业:移动互联网应用技术编制单位:计算机与软件学院合作单位:江苏万和系统工程有限公司《Android应用与开发》课程标准课程编码[M21F58D10]课程承担单位[计算机与软件学院]制定人[李维勇(校内)××(企业名称)]制定日期[2014.××.××]审核人[××(校内)××(企业名称)] 审核日期[2014.××.××]批准人[ 张裕荣]批准日期[2014.××.××]一、适用对象高中后三年制学生。

二、适用专业移动互联网应用技术专业。

三、课程性质本课程是移动互联网应用技术专业的岗位能力课程。

本课程是依据移动互联网应用技术专业人才培养目标和相关职业岗位(群)的能力要求而设置的,对本专业所面向的移动应用开发工程师所需要的知识、技能和素质目标的达成起支撑作用。

在课程设置上,前导课程有《Java程序设计》(M21F161)、数据库技术基础(M21F821),后续课程有《移动互联网开发综合实训》(M21J57B10)、《毕业实习》(M21J991)。

四、课程目标总体目标通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。

同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。

1、知识目标(1)了解Android平台的基本架构。

(2)掌握Android开发环境的搭建。

(3)掌握Android应用程序开发、调试、发布流程。

移动开发Android课件-全套课程详解PPT

移动开发Android课件-全套课程详解PPT

常用界面元素和样式设计
介绍常用的Android界面元素和 样式设计,帮助学生创建出富有 吸引力的用户界面。
Android数据存储与处理
数据存储和访问
探讨Android中的数据存储和 访问方法,包括文件存储、 SharedPreferences和 SQLite数据库等。
数据库操作和SQLite
详细介绍在Android中进行数 据库操作和使用SQLite的方 法,帮助学生掌握数据存储 和处理的技巧。
3
Android开发环境的搭建和配置
提供详细的指导和步骤,帮助学生搭建和配置Android开发环境,以便他们能够顺利进行开发。
Android布局和界面设计
布局管理器和UI组件
介绍Android的布局管理器和各 种UI组件,帮助学生设计各种美 观和高效的界面。
使用XML和代码创建界面
教授使用XML和代码创建 Android界面的方法和技巧,让 学生能够灵活处理界面的布局和 设计。
3 安全与权限管理
详细解释Android的安全 性和权限管理,帮助学生 编写安全可靠的Android 应用。
移动开发Android的重要性和应用场景
探讨移动开发Android在现代社会中的重要性, 以及其在各个应用场景中的应用。
Android基础知识
1
Android架构和组件
介绍Android的架构和各个组件的功能及作用,帮助学生全面了解Android的基础知识。
2
Android应用的生命周期
详细解释Android应用的生命周期,包括启动、暂停、停止和销毁等各个阶段。
与服务器交互和数据传输
探索与服务器进行交互和数据传输的方 法,包括使用RESTful API和JSON数据 的传输。

Android移动应用基础教程教学设计

Android移动应用基础教程教学设计

Android移动应用基础教程教学设计课程目标本课程旨在帮助学生从零开始学习Android移动应用开发基础知识,包括Android应用开发环境的搭建、开发基本组件的使用、数据存储与管理等方面的知识,最终能够自主开发简单的Android应用。

课程大纲第一章:Android应用开发环境1.介绍Android系统2.Android应用开发所需软件及环境配置3.Android模拟器的使用第二章:应用基本组件使用1.Activity的基本概念与使用2.Intent的使用3.布局管理器的使用4.控件的使用第三章:数据存储与管理1.文件存储与读取2.SQLite数据库的使用3.Content Provider与数据共享第四章:应用调试与发布1.应用程序的调试2.应用程序的打包与签名3.应用程序的发布课程特点1.多维度知识体系:本课程涵盖了Android应用开发的多个方面,包括开发环境搭建、应用基本组件的使用、数据存储与管理等方面的知识,为学生打下一个全面的基础。

2.实践操作为主:本课程通过多个实例和项目任务,引导学生通过实践操作来掌握知识。

让学生不仅学会理论知识,也能够熟练应用到实际项目中。

3.项目实战:本课程在应用基本组件使用和数据存储与管理两个章节设置了项目实战,让学生能够体验到一个完整的Android应用的开发过程,提高学生开发能力和学习兴趣。

授课方式1.师生面授:教师现场讲述知识点,学生通过听讲、互动、提问等方式进一步理解课程内容。

2.实践操作:通过多个实例和项目任务,学生跟随教师进行实践操作,加深对知识点的理解,提高实践能力。

3.课后自习:教师将提供相关的教学资料和参考书目,学生可自主阅读、学习、实践巩固所学知识。

评价方式1.期末考试:通过闭卷考试,对学生掌握的知识进行测试。

2.项目评测:对学生在实际项目中的表现进行评测,综合考察学生的能力。

3.平时成绩:包括课堂表现、作业完成情况等方面进行综合评定,作为最终成绩的重要组成部分。

Android Studio移动应用开发基础(第2版)教学课件第6章 样式和主题

Android Studio移动应用开发基础(第2版)教学课件第6章 样式和主题
➢ 对于 Android 中完整的样式定义,读者可以参考 Android 帮助文档中的 android.R.style 类。要使用 Android 平台已定义的样式或主题,需要将样式或主题名中的下画线“_”替换为小数点“.”。
6.5 Android 应用程序的主题结构分析
➢ 在 Android Studio 中新建 Android 应用程序工程时,Android 已经在AndroidManifest.xml 文件中为该 Android 应用程序设置了默认的主题:
6.1 样式入门
➢ 在进行 Android 应用程序的界面设计时,经常需要对界面及界面中的组件设置统一的显示外观,如界面 的背景颜色、文本字号、文本颜色、组件的显示大小、是否显示标题栏等;
➢ 可以为每个组件设置自己的显示属性,但是为了便于对外观进行统一管理,需要将这些外观设置集 ➢ 中起来。Android 是通过样式(Style)完成这项工作的; ➢ 举例说明 Android 是如何定义样式及将定义好的样式应用于界面中的。新建一个名为 Ch0601 的 Android
6.6 同步练习
➢ Android 平台中预定义了很多样式和主题,将表 6-1 中的样式和主题应用于一个 Android应用程序中,观 察每个样式或主题的外观。
Q&A
第6章 样式和主题
Android Studio 移动应用开发基础(第 2 版) 978-7-121-44852-2 电子工业出版社 2023.01
目录
6.1 样式入门 6.2 定义样式 6.3 应用样式 6.4 使用 Android 平台已定义的样式和主题 6.5 Android 应用程序的主题结构分析 6.6 同步练习
➢ 在 Java 文件中,以“R.style.定义样式名称”的格式访问定义的样式,在 XML 文件中,以“@style/自定义样 式名称”的格式访问定义的样式。需要注意的是,在定义样式时,parent属性是可选属性,parent="父样 式名称"表示定义的样式是支持继承的,这种样式是级联样式。

Android应用程序开发(第二版)课后习题答案.doc

Android应用程序开发(第二版)课后习题答案.doc

第一章Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。

(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。

Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。

(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。

(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。

随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。

(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。

(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/forum-58-1.html 安卓HTC One X论坛
6.1 Intent

6.1.2 获取Activity返回值

在父Activity中获取返回值

下面代码说明如何在父Activity中处理子Activity的返回值
private static final int SUBACTIVITY1 = 1; private static final int SUBACTIVITY2 = 2;
1. • 1. •
6.1 Intent

6.1.2 获取Activity返回值

设置子Activity的返回值


在子Activity调用finish()函数关闭前,调用setResult()函数 将所需的数据返回给父Activity setResult()函数有两个参数

结果码 返回值
6.1 Intent
ห้องสมุดไป่ตู้1. • 1. • •
Uri data = Uri.parse("tel:" + tel_number); Intent result = new Intent(null, data); result.putExtra("address", " "); setResult(RESULT_OK, result); finish();
int SUBACTIVITY2 = 2; Uri uri = Uri.parse("content://contacts/people"); Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, SUBACTIVITY2);

显式启动子Activity的代码如下
1. int SUBACTIVITY1 = 1; • Intent intent = new Intent(this, SubActivity1.class); 1. startActivityForResult(intent, SUBACTIVITY1);

隐式启动子Activity的代码如下
6.1 Intent

6.1.2 获取Activity返回值

以Sub-Activity的方式启动子Activity

调用startActivityForResult(Intent, requestCode)函数

参数Intent用于决定启动哪个Activity 参数requestCode是唯一的标识子Activity的请求码

6.1.2 获取Activity返回值

设置子Activity的返回值



结果码表明了子Activity的返回状态,通常为 Activity.RESULT_OK或者Activity.RESULT_CANCELED ,或自定义的结果码,结果码均为整数类型 返回值用封装在Intent中,子Activity通过Intent将需要返 回的数据传递给父Activity。数据主要是Uri形式,可以附 加一些额外信息,这些额外信息用Extra的集合表示 下面代码说明如何在子Activity中设置返回值
1. 2. 3. 4. • • • • • • • • •
@Override public void onActivityResult(int requestCode, int resultCode, Intent data){ Super.onActivityResult(requestCode, resultCode, data); switch(requestCode){ case SUBACTIVITY1: if (resultCode == Activity.RESULT_OK){ Uri uriData = data.getData(); }else if (resultCode == Activity.RESULT_CANCEL){ } break;
6.1 Intent

6.1.2 获取Activity返回值

在父Activity中获取返回值


当子Activity关闭时,启动它的父Activity的 onActivityResult()函数将被调用;如果需要在父Activity中 处理子Activity的返回值,则重载此函数即可 此函数的语法如下
1. public void onActivityResult(int requestCode, int resultCode, Intent data);


第1个参数requestCode,用来表示是哪一个子Activity的返 回值 第2个参数resultCode用于表示子Activity的返回状态 第3个参数data是子Activity的返回数据,返回数据类型是 Intent。根据返回数据的用途不同,Uri数据的协议则不同, 也可以使用Extra方法返回一些原始类型的数据
相关文档
最新文档