安卓学习之路12之Intent实现页面跳转
2015-12-17 11:50
369 查看
1.Intent可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯
2.Intent实现页面之间跳转
实验准备:
先建立FActivity.java、factivity.xml和SActivity.java、sactivity.xml文件;修改AndroidMainfest.xml文件
(注:AndroidMainfest.xml中的<intent-filter> </intent-filter>)是设置默认显示页面的
各个页面如图所示:
FActivity.java
activity.xml
SActivity.java
sactivity.xml
AndroidMainfest.xml文件
(1)startActivity(intent) //无返回结果的页面跳转
方法都类似,都是先初始化组件,定义监听器,再在监听器内实现功能(页面跳转)
(2)startActivityForResult(intent,requestCode); //有返回结果的页面跳转,要调用以下两个函数
onActivityResult(int requestCode,int resultCode,Intent data) // 第一页面调用
setResult(resultCode,data); //第二页面调用
思路总结:跟第一种方法不同的是,在监听器中调用startActivityForResult(intent,requestCode)方法;然后在第一页面调用 onActivityResult(int requestCode,int resultCode,Intent data) ,在第二页面调用setResult(resultCode,data);
程序如图所示:
第二种方法FActivity图1
第二种方法FActivity图2
第二种方法SActivity
2.Intent实现页面之间跳转
实验准备:
先建立FActivity.java、factivity.xml和SActivity.java、sactivity.xml文件;修改AndroidMainfest.xml文件
(注:AndroidMainfest.xml中的<intent-filter> </intent-filter>)是设置默认显示页面的
各个页面如图所示:
FActivity.java
activity.xml
SActivity.java
sactivity.xml
AndroidMainfest.xml文件
(1)startActivity(intent) //无返回结果的页面跳转
方法都类似,都是先初始化组件,定义监听器,再在监听器内实现功能(页面跳转)
(2)startActivityForResult(intent,requestCode); //有返回结果的页面跳转,要调用以下两个函数
onActivityResult(int requestCode,int resultCode,Intent data) // 第一页面调用
setResult(resultCode,data); //第二页面调用
思路总结:跟第一种方法不同的是,在监听器中调用startActivityForResult(intent,requestCode)方法;然后在第一页面调用 onActivityResult(int requestCode,int resultCode,Intent data) ,在第二页面调用setResult(resultCode,data);
程序如图所示:
第二种方法FActivity图1
第二种方法FActivity图2
第二种方法SActivity
相关文章推荐
- linux安装scikit-learn
- openstack controller ha测试环境搭建记录(十一)——配置neutron(网络节点)
- [Cryptography] Symmetric & Asymmetric
- CGContextSaveGState与CGContextRestoreGState的作用
- 有的时候我们需要用一个颜色值生成一张按钮的背景色,下面的方法就很有用了
- 74. PHP 计数器
- boost::filesystem指南
- NewMan——自动化集成测试(安装及使用)
- 网格去噪算法(two-step framework)
- 我眼中的Linux设备树(一 概述)
- 协程 coroutine
- OC准备知识
- Angular - - angular.bind、angular.bootstrap、angular.copy
- Angular - - angular.uppercase、angular.lowercase、angular.fromJson、angular.toJson
- 设计模式之抽象工厂模式
- 1023
- Kettle产品介绍
- java 操作mongodb的增删查改 crud
- LRU (Least Recently Used) 算法的Java实现
- DB-Engines Ranking