Android Intent 在Activity 之间传递对象

2017-01-13 19:14:05来源:CSDN作者:qq_34270791人点击

Intent 作为 Android 各大组件之间传递的信使,可以携带数据在不同的 Activity 之间传数据。通常传输的数据为字符串。
如果想要传递一个 Java 对象,可以让此对象的 Java 类先实现序列化的接口,然后通过以下的方式来传输对象。
数据发送的 Activity 的写法:

    Intent intent = new Intent(context, UserInfoActivity.class);    // 传递数据对象    Bundle bundle = new Bundle();    bundle.putSerializable("userInfo", user);    intent.putExtras(bundle);    startActivity(intent);

数据接收端的写法:

    // 获取传过来的对象    Intent intent = getIntent();    UserInfo userInfo = (UserInfo) intent.getSerializableExtra("userInfo");

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台