当前课程知识点:Android应用开发基础 > 第二章 Android视图 > 2.1 Activity概述 > 2.1.2 实践案例-Activity跳转和数据传递
本节我们通过一个实例
来介绍Activity的跳转和数据传递
本节编写Activity的跳转
第一个视图跳转第二个视图
第二个视图返回来第一个视图
首先新建一个moudle
选择默认的电话平板设备
设置应用程序的名字为"chapter2_activityjump"
选择空白试图
视图的名字和布局的名字选择默认
进入res\layout\activity_main布局文件
修改布局类型为LineLayout线性布局
线性布局的排序方式为垂直
新建TextView组件
设置宽度为“match_parent”
高度为“wrap_content”
text文本为第一个Activity
设置对齐方式为center
文本大小为20sp
新建一个Button组件
设置宽度
和高度
Button组件文本为“跳转到第二个Activity”
id为“jumpToSecondActivity”
下面我们编写第二个Activity和对应的布局
新建一个空 Activity
在菜单栏右键
“New” |“Activity”|“Empty Activity”
设置Activity的名字为"SecondActivity"
layout名字为“activity_Second”
进入res\layout\activity_second布局文件
修改布局类型为LineLayout线性布局
线性布局的排序方式orientation为vertical
新建TextView组件
设置宽度为“match_parent”
高度为“wrap_content”
text文本为第二个Activity
文本大小为20sp
设置对齐方式为center
新建一个Button组件
设置宽度为“match_parent
Button组件文本为“返回到第一个Activity”;
id为“jumpToFirstActivity”
下面我们来编写第一个MainActivity的主要内容
进入MainActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
在Button响应函数onClick中
新建一个函数jumpToSecondActivity
在函数jumpToSecondActivity
新建一个启动第二个Acvitiy的意图mIntent
设置隐性跳转属性为
cn.edu.sziit.chapter2_firstactivity
.ACTION_START
使用StartActivity方法开启意图
在配置信息文件AndroidMainfest.xml文件中
设置"SecondActivity"的隐性
跳转属性为
cn.edu.sziit.chapter2_firstactivity
ACTION_START
category的目录为android.intent.category.DEFAULT
进入SecondActivity类
使用LayoutCreator插件对布局中的组件进行初始化
在Button响应函数onClick中
新建一个函数jumpToFirstActivity
在函数jumpToFirstActivity中新建一个
mIntent的启动意图
启动第一个Activity的意图mIntent
使用StartActivity方法开启意图
我们完成了Activity跳转的主要功能
代码编写完成后运行程序
点击按钮跳转到第二个Activity
再点击按钮返回到第一个Activity
这就是Activity跳转的全部内容
请大家按照讲课的内容完成两个Activity
实现两个Activity的相互跳转
在Android的模拟器和手机中分别运行
那么下面编写一个Activity跳转的数据的例子
在输入框内呼入aaa 单击返回第一个
下面我们重新编写第一个MainActivity的布局
进入res\layout\activity_main布局文件
新建EditText组件
设置宽度
和高度
设置id为“edit_text”
hint属性为“请输入用户名”
设置对齐方式为center
新建TextView组件
设置宽度为“match_parent”
设置高度为“wrap_content”
设置对齐方式为center
text文本为第二个Activity传回的password
设置id为test
下面我们重新编写第二个SecondActivity的布局
进入res\layout\activity_main布局文件
新建EditText组件
设置宽度
高度
设置对齐方式为center
text文本为第一个Activity传回的user
设置id为“text2”
下面我们来实现第一个MainActivity的功能
进入MainActivity类
使用LayoutCreator插件对布局中的组件进行初始化
修改edit_text为 mEdiText
将submit函数里获取EditText的方法
复制到jumpToFirstActivity函数中
删除submit函数
在mIntent中插入键名user,键对应的值为text
删除startActivity方法
改为startActivityForResult
开启意图mIntent
并传递标识符REQUEST_CODE
新建一个私有整形变量
REQUEST_CODE作为标识符
新建一个私有字符变量returnData
重写onActivityResult方法
使用switch方法判断requestCode的值
如果为REQUEST_CODE
判断resultCode是否等于RESULT_OK
将键名为password的值赋值给returnData
设置TextView主键的text为
第二个Activity传回的password:+returnedData
使用break跳出循环
重写onSaveInstanceState方法
使用Logd打印onSaveInstanceState方法
使用outstate保留键名为“user”的输入框数据
新建一个私有字符变量TAG用于标签
在onCreate函数中
将“user”的值赋值给新建一个字符串变量strData
设置mEditext为strUser
下面我们来实现第二个SecondAcitvity的功能
进入SecondActivity类
使用LayoutCreator插件对布局中的组件
进行初始化
在jumpToFirstActivity中
在mIntent中插入键名password
键对应的值为sziit
使用setResult方法传回RESULY_OK,开启意图
删除startActivity方法 改为finish方法
重写onBackPressed调用返回状态
启用jumpToFirstActivity函数
在onCreate函数中新建initData方法
将检索出来的intent
赋值给一个Intent类型的变量intent
将“user”的值赋值给新建一个字符串变量strPara
设置TextView主键的text2为第一个Activity传递的参数user:+strPara
编码完成后应用程序
这就Activity数据传递的全部内容
请大家按照讲课的内容完成两个Activity的布局
实现两个Activity的数据传递功能
完成后在Android的模拟器和手机中分别运行
代码编写完成后运行程序
在输入框内填写aaa
点击按钮跳转到第二个Activity
可以看到数据aaa传递到第二个Activity
在点击返回第一个Activity
显示第二个Activity传回的password:sziit
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统