Intent对象初步——Mars Android开发视频之第二季第四集(重)
2015-08-23 00:00
549 查看
摘要: intent的基本用法;在Activity之间使用Intent传递数据;
Intent对象在安卓系统当中表示一种意图
Intent当中最重要的内容是action与data
1 创建意图对象;
2 为意图对象设置出发地和目的地--Intent.setClass(出发地.this,目的地.class);
3 startActivity
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/b766957ebe6d3737a42f91e79ef96491.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/b133c0f7c288cb0a31363f792f9c6945.png)
1- 在Activity-A中使用putExtra(键,值)系列方法向Intent对象当中存储数据
2- 在Activity-B中使用getXXXExtra()系列方法从Intent对象当中获取数据集
例子:
MainActivity传递一个整型和一个字符串型数据到SecondActivity,后者将其显示出来。
MainActivity
在Intent上储存整形和一个字符串型数据:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/3e937d0ee029af0f7a1091c258e486b1.png)
SecondActivity
接收数据
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/7217fe8a3504d93206b71af30fe786be.png)
注意
Intent.putExtra(键,值)
这里的键格式要求:完整的包名。 如:com.example.intentpractice.MainActivity.Num
值的类型多重多样:
1. Intent对象的基本概念
Intent是安卓应用程序组件之一Intent对象在安卓系统当中表示一种意图
Intent当中最重要的内容是action与data
2. Intent对象的基本使用方法
2.1 从一个Activity跳转到另一个Activity
实现在MainActivity点击按钮跳转到SecondActivity:1 创建意图对象;
2 为意图对象设置出发地和目的地--Intent.setClass(出发地.this,目的地.class);
3 startActivity
class ButtonOnClickListener implements OnClickListener { public void onClick(View arg0) { Intent intent = new Intent(); intent.setClass(MainActivity.this, SecondActivity.class); startActivity(intent); } }
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/b766957ebe6d3737a42f91e79ef96491.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/b133c0f7c288cb0a31363f792f9c6945.png)
3. 使用Intent在Activity之间传递数据的方法
在Activity之间可以通过Intent对象传递数据1- 在Activity-A中使用putExtra(键,值)系列方法向Intent对象当中存储数据
2- 在Activity-B中使用getXXXExtra()系列方法从Intent对象当中获取数据集
例子:
MainActivity传递一个整型和一个字符串型数据到SecondActivity,后者将其显示出来。
MainActivity
在Intent上储存整形和一个字符串型数据:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/3e937d0ee029af0f7a1091c258e486b1.png)
class ButtonOnClickListener implements OnClickListener { public void onClick(View arg0) { Intent intent = new Intent(); intent.setClass(MainActivity.this, SecondActivity.class); intent.putExtra("com.example.intentpractice.MainActivity.Name", "MARS Android"); intent.putExtra("com.example.intentpractice.MainActivity.Num", 666); startActivity(intent); } }
SecondActivity
接收数据
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/7217fe8a3504d93206b71af30fe786be.png)
Intent intent = getIntent(); String name = intent.getStringExtra("com.example.intentpractice.MainActivity.Name"); int num = intent.getIntExtra("com.example.intentpractice.MainActivity.Num", 777);//777为默认值 textView_Name.setText(name); textView_Num.setText("" + num);
注意
Intent.putExtra(键,值)
这里的键格式要求:完整的包名。 如:com.example.intentpractice.MainActivity.Num
值的类型多重多样:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/06/8a26a8a51a8e86d19fbbed1215603afc.png)
相关文章推荐
- 我是运营,我没有假期
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 修复mysql数据库
- SQLServer 数据导入导出的几种方法小结
- MySQL数据备份之mysqldump的使用详解
- C#实现窗体间传递数据实例
- 给你的数据库文件减肥
- Oracle数据更改后出错的解决方法
- C#将Sql数据保存到Excel文件中的方法
- 把excel表格里的数据导入sql数据库的两种方法
- 用文本作数据处理
- 桌面中心(一)创建数据库
- 桌面中心(四)数据显示
- PHP+JS实现大规模数据提交的方法
- C#数据绑定(DataBinding)简单实现方法
- SQL Server Management Studio Express管理器 没有导入导出数据的向导的解决方法
- ASP.NET页面间数据传递的几种方法介绍
- Wireshark系列之6 数据流追踪