Bundle的介绍是这样的:A mapping from String values to various Parcelable types


类继承关系:

java.lang.Object
android.os.Bundle

Bundle类是一个final类:
public final class Bundle
extends Objectimplements Parcelable Cloneable

两个activity之间的通讯可以通过bundle类来实现

直接说用法吧:

1、一个A类直接传值:

Bundle bundle = new Bundle();

bundle.putString("key", "value");

Intent intent = new Intent(A.this, B.class);

intent.putExtras(bundle);

startActivity(intent);

另一个B类接收

Bundlebundle=getIntent().getExtras();

Stringdata=bundle.getString("key");

2、主要介绍的用法,传序列化的对象(个人感觉挺好用,但是不知道有什么局限性)

一个A类传对象

首先对象要实现接口

public class C implements Serializable{}

C c = new C();

Bundle bundle = new Bundle();

bundle bundle.putSerializable("key", C); (此时会将C对象的所有属性方法传到下一个类中)

Intent intent = new Intent(A.this, B.class);

intent.putExtras(bundle);

startActivity(intent);

另一个B类接收对象

C c;

c = getIntent().getSerializableExtra("key");(A类中的属性方法传给了B类)


无意中看到,感觉在实际开发中挺实用的一个类,可能还有其他方法,感觉比较笨重




更多相关文章

  1. 一个hello程序的android内核模块编译方法及在模拟器中进行测试结
  2. Android实现计时与倒计时(限时抢购)的几种方法(线程)
  3. Android 获取网络图片方法
  4. android 字符串转换成JSON对象
  5. android 游戏 Canvas 常用方法
  6. Android 保留两位小数点的4种方法

随机推荐

  1. 进度条2
  2. Android 手机相机自动对焦
  3. android 实现一直震动和间歇震动
  4. android 之一键root权限 快速刷机
  5. android AudioManager
  6. Android中从服务器端向客户端传数据
  7. android ExpandableListView的下拉刷新实
  8. Android PlayGame
  9. android网络通信之-Http(Android操作HTTP
  10. Android Action使用实例