Bundle 传值
参考
http://my.oschina.net/xsjayz/blog/76906?fromerr=HKpaEwXZ
http://blog.csdn.net/Android_Tutor/article/details/5740845
http://www.cnblogs.com/shaocm/archive/2013/01/08/2851248.html
问题
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object
NotSerializableException: android.content.Intent
BitmapDrawable 不能实例化
Intent 不能实例化
例子
发送
Intent intent=new Intent(mContext,ChatActivity.class); Bundle bundle=new Bundle(); bundle.putSerializable("friend",friend); intent.putExtras(bundle); startActivity(intent);
接受
friend = (User) getIntent().getSerializableExtra("friend"); nickname = friend.getNickname(); username = friend.getUsername(); imgurl = friend.getAvatar();
startActivityForResult
发送
Intent intent=new Intent(mContext,MainActivity.class); Bundle bundle=new Bundle(); bundle.putSerializable("User",bmobUser); intent.putExtras(bundle); setResult(RESULT_CODE_SIGNUP,intent); finish();
接受
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode){ case SignupActivity.REQUEST_CODE_SIGNUP: if (resultCode==SignupActivity.RESULT_CODE_SIGNUP){ BmobUser bmobUser= (BmobUser) data.getSerializableExtra("User"); et_id.setText(bmobUser.getUsername()); } break; } }