Intent toMyInfo = new Intent(UpdateInfoActivity.this,MyInformationActivity.class);
toMyInfo.addFlags(toMyInfo.FLAG_ACTIVITY_CLEAR_TOP);
MfsUser mfsUser= result.getResult();
Bundle mBundle = new Bundle();
mBundle.putSerializable("MfsUser", (Serializable) mfsUser);
toMyInfo.putExtras(mBundle);
startActivity(toMyInfo);
一是Bundle.putSerializable(Key,Object);
二是采用Bundle.putParcelable(Key, Object);
其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口。
结合我的项目来说下。首先在你跳转前的Activity设置bundle,这里我是想从
MfsUser mfsUser = (MfsUser)getIntent().getSerializableExtra("MfsUser");
最后我们在PersonCenterActivity中onCreate方法中用下面的方法取得account对象
- AccountInfo account = (AccountInfo) getIntent().getSerializableExtra("account");
Parcelable 方式和这基本类似,这里不展开讲了。注意要传递的对象需要实现implements Parcelable。
接受对象:
- Account account = (Account)getIntent().getParcelableExtra("key");