Android: Bundle

来源:互联网 发布:linux给文件夹重命名 编辑:程序博客网 时间:2024/05/22 08:44

在使用Bundle类传递数据包的时候,可以放入一个可序列化的对象。当要传递的数据字段比较多时,采用该方法比较方便。

编写一个实现 java.io.Serializable 接口的Java类:

public class Info implements Serializable

保存到Bundle中:

Bundle bundle=new Bundle();//实例化一个Bundle对象bundle.putSerializable("info", info);//将输入的基本信息保存到Bundle对象中Intent intent=new Intent(MainActivity.this,ResultActivity.class);intent.putExtras(bundle);//将bundle保存到Intent对象中startActivity(intent);//启动intent对应的Activity

在另一个Activity中取出来:

Intent intent=getIntent();//获取Intent对象Bundle bundle=intent.getExtras();//获取传递的数据包Info info=(Info)bundle.getSerializable("info");//获取一个可序列化的info对象


0 0
原创粉丝点击