0

我需要向其他活动发送一个自定义对象和一个字符串。自定义对象(用户)实现了 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") ;        

其他开发人员知道这个问题,你能给我建议吗?谢谢。

4

1 回答 1

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");
于 2013-04-27T03:26:20.683 回答