Android Studio基础(七)

android studio 教程 | 2018-12-06 03:03

宁精勿杂,宁专勿多

——周恩来

复杂类型的数据传递

复杂类型的数据传递的方法

Serilziable:把需要传递的类实现Serilziable接口

实现方法:(1)首先创建一个类。例如UserInfo(用户信息类)(2)在类的名称后面填写implements Serializable  例如:UserInfo implements Serializable{}

(3)接收方处代码:

Parceable:把需要传递的类实现Parceable接口。

实现方法:

(1)首先创建一个类。例如,建立一个Order类

(2)在类的名称后面填写implements parcelable

(3)发送方写法:

(4)接收时如何从parcelable中取出数据呢? 注意:读取顺序与上面写的writeToparcel类内的顺序一样

Activity数据的回传(在第二个Activity关闭时如何回传给第一个Activity一些东西)

1)startActivityForResult(intent)

2)onActivityResult

用法:用startActivityForResult(intent)这个方法来启动第二个Activity,当第二个Activity关闭的时候,安卓系统会回调第一个Activity中onActivityResult这个方法,在这个方法里面,会获取第二个Activity回传回来的一些数据。

如何在上图的方法中获取第二个Ativity设置的数值呢?

方法是在第二个Activity中调用setResult()方法

将回传的数据放在intent里面(如下图所示)

提高科学素养

普及科学技术

传播科学文化

激发科学思维

培养科技人才