David Dong

David Dong

Java/C/C#/Python

Java/C/C#/Python

POST

Bundle 在 android 中的应用

Android中Bundle类的作用,根据google 官方文档
Bundle类用作携带数据,它类似于Map,用于存放key-value名值对形式的值。

Bundle经常使用在Activity之间或者线程间传递数据,传递的数据可以是 boolean、byte、int、long、float、double、string 等基本类型或它们对应的数组,也可以是对象或对象数组。 当Bundle传递的是对象或对象数组时,必须实现SerializableParcelable接口。 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);

Android

相关文章

继续阅读