3月22日学习记录(2)(显式intent与隐式intent的区别)
16lz
2021-01-26
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>
只有和
中的内容同时匹配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中。
更多相关文章
- Android单元测试 Only the original thread that created a view
- 1. 1 布局管理器
- windows下eclipse集成cygwin编译android_NDK
- AppWidgetProvider
- Android(安卓)Market软件月增长率高达70%
- Android中使用Apache common ftp进行下载文件
- 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合
- 细节决定成败----Android应用程序的优化(四)
- Android(安卓)- API Levels-