Intent控件主要用于页面之间的跳转,并且可能伴随数据的传递。
1. 无数据传递
1. 显式Intent
示例代码(可用在onClick()方法中,通过点击来实现跳转):
(PS: 此处为FirstActivity类向SecondActivity类跳转)
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent); //启动活动
2. 隐式Intent
只有 action 和 category 中的内容同时能够匹配上 Intent 中指定的 action 和 category 时,这个活动才能响应该 Intent。
示例代码:
Intent intent = new Intent("com.example.activitytest.ACTION_START");
intent.addCategory( "com.example.activitytest.MY_CATEGORY"); //可以调用 Intent 中的 addCategory()方法来添加一个 category
startActivity(intent);
注意:隐式Intent需要在AndroidManifest中配置activity、intent-filter、action 、category ,例如:
<activity android:name= ".SecondActivity">
<intent-filter >
<action android:name= "com.example.activitytest.ACTION_START" />
<category android:name= "android.intent.category.DEFAULT" /> --默认的category
<category android: