1.使用显式intent
直接使用组件名称定义目标组件,因此在知道组件名称时使用,多用于应用程序内部传递消息。
button1.setOnClickListener(new View.OnClickListener(){
@override
public void onCreat(View view){
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
2.使用隐式intent
在不知道组件名称,不能用它定义目标组件时,使用隐式intent,多用于不同应用程序之间传递消息。
<activity android:name=".SecondActivity">
<intent-filter>
<action android:name="com.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
只有<action>和<category>中的内容同时匹配Intent中指定的action和category时,这个活动才能响应Intent。
button1.setOnClickListener(new View.OnClickListener(){
@overried
public void onClick(View view){
Intent intent = new Intent("android.activitytest.ACTION_START");
startActivity(intent);
}
});
android.intent.category.DEFAULT是一种默认的category,在调用startActivity()方法时,会自动将这个category添加到Itent中。
显式与隐式Intent详解
本文详细介绍了Android中Intent的两种类型:显式Intent和隐式Intent。显式Intent直接使用组件名称定义目标组件,多用于应用程序内部传递消息;而隐式Intent则用于不同应用程序间传递消息,通过定义action和category来寻找目标组件。
1350

被折叠的 条评论
为什么被折叠?



