将自定义对象和字符串发送到其他活动

时间:2013-04-27 03:18:15

标签: android

我需要将自定义对象和字符串发送到其他活动。自定义对象(User)实现了Parcelable接口。 我喜欢这个:

Intent intent = new Intent("action") ;
Bundle data = new Bundle() ;
data.putString("EDIT", "EDIT");
data.putParcelable("DATA", user ) ; //user is custom object
intent.putExtra("BUNDLE", data) ;
startActivity(intent) ;

在其他活动中,我收到了意图,但是EDIT地图数据为空,只有Intent中的Pacelable数据,错过了EDIT字符串。

Intent intent  = getIntent() ;
String edit = bundle.getString("EDIT") ;  // edit = null should be EDIT
Bundle bundle =intent.getBundleExtra("BUNDLE") ;        

其他任何开发者都知道这个问题,你能给我一些建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

老兄这样用它

 Intent intent = new Intent(getBaseContext(), NextActivity.class);
 Foo foo = new Foo();
 intent.putExtra("foo ", foo);
 intent.putExtra("string", "hi");
 startActivity(intent);

获取

 Foo foo = (Foo) getIntent().getParcelableExtra("foo");
 String mString =  getIntent().getStringExtra("string");