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

  • 时间:
  • 浏览:0
  • 来源:万人牛牛棋牌_万人牛牛棋牌官网

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、实现Serializable接口,并加long serialVersionUID = 1L;

2、静态成员是因为土法子、transient关键字的何必 参加序列化

3、是因为默认实现了Parcelable的writeObject和readObject的土法子,用Serializable接口是是因为这个写法比较简单...

1.1、传递基本类型数据

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

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

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

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

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

2、返回数据:setResult(resultCode , Data); resultCode=Activity.RESULT_OK 当然也还不需要 随便设置,不一定非用这个参数,以后和接受地方一致就行了

2.png

back1.png

1.png

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

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

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