我需要将自定义对象和字符串发送到其他活动。自定义对象(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") ;
其他任何开发者都知道这个问题,你能给我一些建议吗?感谢。
答案 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");