Intent 可传递的数据类型
可传输的数据类型: a.基本数据类型(数组), b. String(数组), c. Bundle(Map), d. Serializable(Bean), e.Parcelable(放在内存一个共享空间里);
基本类型:
Intent intent = new Intent(this, OtherActivity.class);
intent.putExtra("name", "张飞"); // 携带数据
intent.putExtra("age", 12);
startActivity(intent);
一捆数据:
Intent intent = new Intent(this, OtherActivity.class);
Bundle b1 = new Bundle();
b1.putString("name", "赵云");
b1.putInt("age", 25);
Bundle b2 = new Bundle();
b2.putString("name", "关羽");
b2.putInt("age", 44);
intent.putExtra("b1", b1);
intent.putExtra("b2", b2);
序列化对象(须实现序列化接口):
Intent intent = new Intent(this, OtherActivity.class);
Person p = new Person("张辽", 44);
intent.putExtra("p", p);