android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
来源:互联网 发布:阿里云企业邮箱怎么用 编辑:程序博客网 时间:2024/05/17 04:26
三、传递ArrayList<Object>
传递ArrayList<Object>的方法
1)首先在新建的项目工程里建立一个实现了Serializable接口的PersonInfo实体类,然后在其中添加若干属性并生成相应的set、get方法,具体代码如下:
package zjh.android.bean; import java.io.Serializable; @SuppressWarnings("serial")public class PersonInfo implements Serializable {private String name;private String address;private int age;public PersonInfo(){};public PersonInfo(String name,String address,int age){this.name = name;this.address = address;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
2)新建一个用来发送ArrayList<Object>类型数据的SendActivity类,具体实现如下:
package zjh.android.lx; import java.io.Serializable;import java.util.ArrayList; import zjh.android.bean.PersonInfo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button; public class SendActivity extends Activity {private Button send;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_send);this.send = (Button)super.findViewById(R.id.send);this.send.setOnClickListener(new OnClickListenerImpl());} private final class OnClickListenerImpl implements OnClickListener{ @Overridepublic void onClick(View v) {ArrayList<PersonInfo> list = new ArrayList<PersonInfo>();PersonInfo personInfo = new PersonInfo("张三","广州",22);list.add(personInfo);Intent intent = new Intent(SendActivity.this,ReceiveActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("personInfo", (Serializable)list);intent.putExtras(bundle);SendActivity.this.startActivity(intent);}}}
3)建立一个用来接收ArrayList<Object>类型数据的ReceiveActivity类,代码如下:
package zjh.android.lx; import java.util.ArrayList; import zjh.android.bean.PersonInfo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView; public class ReceiveActivity extends Activity {private TextView msg; @SuppressWarnings("unchecked")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.receive);this.msg = (TextView) super.findViewById(R.id.msg);Intent intent = super.getIntent();ArrayList<PersonInfo> list = (ArrayList<PersonInfo>) intent.getSerializableExtra("personInfo");this.msg.setText("name=" + list.get(0).getName() + "\n" + "address="+ list.get(0).getAddress() + "\n" + "age="+ list.get(0).getAge());} }
4)在AndroidManifest.xml文件中添加如下activity
<activity android:name="zjh.android.lx.ReceiveActivity"/>
此时,通过Intent传递ArrayList<Object>类型的数据就实现了。
0 0
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- android之Intent复杂数据的传递(ArrayList<String>类型的数据)
- android之Intent复杂数据的传递一(Object类型的数据)
- android之Intent复杂数据的传递二(Object类型的数据)
- Intent之复杂数据的传递
- Intent之复杂数据的传递
- Intent之复杂数据的传递
- android之Intent传递复杂数据时的注意事项
- Android例子—Intent之复杂数据的传递
- Intent复杂数据的传递
- Android学习笔记3 使用Intent传递复杂的数据(对象,List<Object>等)
- 通信组件之Intent的复杂数据的传递
- 4.5.2 Intent之复杂数据的传递
- Intent传递复杂数据的问题
- Android基础入门教程——4.5.2 Intent之复杂数据的传递
- Android之Intent传递数据的方式
- Android开发之Intent数据的传递
- Intent 传递简单类型, 数组, Object对象,与ArrayList<T> 类型数据
- mysql 存储过程临时表代替游标
- spring容器 的启动过程
- class User extends AppModel的案例
- bzoj1821: [JSOI2010]Group 部落划分 Group MST
- spring 实例化定义在xml配置文件中的bean的三种方法?
- android之Intent复杂数据的传递(ArrayList<Object>类型的数据)
- hadoop datanode启动不起来
- app包中的fragment和v4包中的fragment的使用的区别
- C#:MonthCalender控件(可调节类控件)
- 【比特币】交易
- spring每次getBean(),获得的是否是同一个实例
- hdu 1050 Moving Tables (贪心)
- 工作经验之谈--硬件测试
- spring 的单例模式