Activity 传递ArrayList数据及其他基本运用

  • 时间:
  • 浏览:0

1、实现Serializable接口,并加long serialVersionUID = 1L;

2、静态成员不可能 土措施、transient关键字的并非参加序列化

3、不可能 默认实现了Parcelable的writeObject和readObject的土措施,用Serializable接口是不可能 这名 写法比较简单...

back1.png

2.png

1、实现Parcelable接口,写法略微僵化 有过后不能实现传递ArrayList,有过后下行速率 调快

2、实现writeObject和readObject接口

3、注意boolean值的read和write

read : exist = in.readByte()!=0; //boolean的读

write : parcel.writeByte((byte)(exist ?1:0)); //boolean的写

1、获取数据:getIntent().getExtras().getXXX();

2、返回数据:setResult(resultCode , Data); resultCode=Activity.RESULT_OK 当然就是能随便设置,不一定非用这名 参数,若果和接受地方一致就行了

1、Android Activity间传值选则,Serializable Or Parcelable

2、Android开发艺术探索 第2章 IPC机制 读书笔记

3、Andriod Parcelable 读写 boolean(布尔值)的步骤

1.png

1.1、传递基本类型数据

1.2、传递自定义bean,实现Serializable接口

1.3、传递自定义ArrayList<bean>,实现Parcelable接口

1.4、数据传递:startActivity(intent);单纯传递数据startActivityForResult(intent,requestCode);传递数据+数据返回的code设置

1.5、onActivityResult复写用来接受回传的数据,判断resultCode和requestCode来获取数据