一:隐式意图和显示意图概念
备注:
1. Intent 和 Intent 过滤器。
二:隐式意图和显示意图代码实例
1:显示意图:指定要启动的应用组件
①:从当前类MainActivity.class跳转到SecondActivity.class中去
当前活动窗体:activity_main.xml===>对应MainActivity类
要跳转活动窗体:activity_second.xml===>对应SecondActivity类
②:在SecondActivity.class中通过 setContentView(R.layout.activity_second);启动activity_second.xml
2:隐式意图:通过指定一组动作或数据开启一个Activity。
setAction();
参数:指定action操作名称
返回值:返回相同的意图对象
①:在清单文件中设置action的name和相应属性
<activity android:name=".ThireActivity">
<intent-filter>
<action android:name="android.intent.action.ThireActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
ThireActivity对应activity_thire,xml
②:通过以下二条属性实现从activity_main.xml到activity_thire,xml的跳转
<action android:name="android.intent.action.ThireActivity" />
<category android:name="android.intent.category.DEFAULT" />
三:数据的传递
1:发送Data的二种方式
- 通过putExtra方法进行传递(直接把数据传递过去)
- 通过putExtras()进行传(常常通过Bundle传递数据)
备注:少量数据通过putExtra()传递数据,大量数据通过putExtras()进行传递。
putExtra()中可传入的参数
putExtras()可传入的参数
Bundle.put…可传入参数·
2:接受Data的二种方式
- 通过getInter();获取Intent对象,再通过get…方法获取数据(对应上面发送数据1)
- 通过getInter();获取Intent对象,再通过intent.getExtras()获取Bundle对象,再通过get…方法获取数据(对应上面发送数据2)
四:数据回传
接受:Activity
发送:Activity
项目完整代码
点击查看吧