Activity 的跳转分为隐式跳转和显示跳转, 而 Activity 的跳转则少不了 Intent 介入其中
显示跳转:
首先我们先在项目新建两个 Activity 类, 分别为 FristActivity 和 SecondActivity, 这里实现从 FristActivity 跳转到 SecondActivity
FristActivity
1.png
SecondActivity
2.png
建立好 FristActivity,SecondActivity 之后, 别忘了在 AndroidManifest 清单文件里面注册
3.png
然后在 FristActivity 的布局文件中添加一个跳转到 SecondActivity 的按钮, 设置按钮的点击事件
4.png
跳转代码:
实例化一个 Intent 对象, 使用构造函数为两个参数的方法, 第一个参数为当前正在跳转的 Activity 对象, 第二个参数为要跳转过去的 Activity 的 Class 对象, 然后调用 startActivity 方法传入刚才构造的 Intent 对象即可实现 Activity 的显示跳转
5.png
效果:
6.png
隐式跳转:
Activity 的隐式跳转则需要在注册 activity 的清单文件中需要隐式跳转的 activity 中的 intent-filter 中添加 actioncategorydata 其中 action 和 category 是必须添加的 data 为可选
7.png
跳转代码:
实例化一个 Intent 对象, 使用 Intent 的一个参数的构造方法, 里面传入在要跳转的 activity 的 action 中的 name, 这里为:"com.activity.sencondActivity", 然后调用 startActivity 方法传入刚才构造的 Intent 对象即可实现 Activity 的隐式跳转
8.png
这里 action 里面 name 的值可以自行定义, activity 的隐式跳转可以实现从当前 activity 跳转到其他应用 activity 之中去
来源: http://www.jianshu.com/p/02cc4a1720c9