博客源址:activity之间的数据传递方法
博客时间:2012-06-06 18:27
-------------------------------------------
思路
1通过共享appication做处理
2 先转换成json,第二个activity再转换回list
3 Parcelable Serializable
public class SerializableMap implements Serializable {
ArrayList<Map<String, Object>> listMap;
//get set方法
}
最后通过putSerializable("listMap
", SerializableMap获得listMap);
-------------------------------------------
1 基于消息的通信机制 Intent--------boudle,extra
用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int、string等
详细介绍下Intent机制
Intent包含两部分:
1 目的【action】-------要去到哪里去
2 内容【category、data】----------路上带些什么,区分性数据和内容性数据
简单数据传递:
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.putExtra("flag", flag);
startActivity(intent);
/
String flag = " ";
Intent intent1 = this.getIntent();
flag = intent1.getStringExtra("flag");
///
数据类型有限,遇到不可序列化的数据Bitmap,Inputstream,或者是LinkList链表等数据类型就不太好用了
2 利用static静态数据,public static成员变量
我们千万不要以为Davlik虚拟机的垃圾回收器会帮助我们回收不需要的内存垃圾