首页 理论教育 任务拓展:Activity间参数传递的三种方式

任务拓展:Activity间参数传递的三种方式

时间:2023-06-28 理论教育 版权反馈
【摘要】:表3-2-2VideoView的常用事件监听2.Activity之间参数的传递用Intent可以实现Activity之间相互跳转,在跳转的同时不免也需要传递一些参数,下面介绍如何在一个Activity里传递参数,在另一个Activity里接受参数。参数的传递大概可以总结为以下三种方式:在Activity 之间传递简单数据。在Activity 之间传递复杂数据。传递复杂数据时可以使用数据包Bundle,参考代码如下:获取数据包Bundle,参考代码如下:在Activity之间传递自定义值对象。

任务拓展:Activity间参数传递的三种方式

1.VideoView视频的控制

可以使用表3-2-1中的方法对视频进行控制,实现视频的暂停等操作。

表3-2-1 VideoView控件常用方法

表3-2-2中的方法为VideoView控件的常用事件监听方法,包括准备好事件监听、播放完毕事件监听和播放出错事件监听,一般把视频播放操作写在视频准备好事件监听。

表3-2-2 VideoView的常用事件监听

2.Activity之间参数的传递

用Intent可以实现Activity之间相互跳转,在跳转的同时不免也需要传递一些参数,下面介绍如何在一个Activity里传递参数,在另一个Activity里接受参数。参数的传递大概可以总结为以下三种方式:

(1)在Activity 之间传递简单数据。

主Activity:MainActivity传递参数。参考代码如下:

(www.xing528.com)

目标Activity:SystemVideoPlayer接收从主Activity传递过来的参数。

(2)在Activity 之间传递复杂数据。传递复杂数据时可以使用数据包Bundle,参考代码如下:

获取数据包Bundle,参考代码如下:

(3)在Activity之间传递自定义值对象。所谓的值对象就是自定义的有数据类型的对象,在实际使用中传递值对象比较实用。比如这里传递的就是自定义的MediaItem类的对象集合。此时需要自定义的MediaItem类必须进行序列化,比如实现Serializable这个接口,这个序列化在定义MediaItem类时已经加入好了。

主Activity中进行参数传递,参考代码如下:

目标Activity中获取参数值,参考代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈