POST
Bundle 在 android 中的应用
Android中Bundle类的作用,根据google 官方文档
Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。
Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是 boolean、byte、int、long、float、double、string 等基本类型或它们对应的数组,也可以是对象或对象数组。
当Bundle传递的是对象或对象数组时,必须实现Serializable
或Parcelable
接口。
Bundle提供了各种常用类型的putXxx()/getXxx()
方法,用于读写基本类型的数据。(各种方法可以查看API)
参考代码如下:
//Student 类应该实现Serializable接口
Student student = new student();
//声明一个Bundle的对象
Bundle bundle = new Bundle();
//将student对象装入bundle中,同时声明key值
bundle.putSerializable("student",student);
//声明一个Intent 对象
Intent intent = new Intent(MainActivity.this,DisplayActivity.class);
//intent.setAction("android.intent.action.DISPLAY");
//通过intent发送bundle到目标activity中,实现activity之间的对象传递
intent.putExtras(bundle);
startActivityForResult(intent,2);