在两个Activity传递数据是我们通常都用intent来传递;
传递简单数据类型时可以直接用inten.putExtras();也可以吧参数放到bundle接着intent.putExtras(bundle);
传递Intent intent = new Intent();
intent.setClass(ContactActivity.this, ContactBackListActivity.class);
intent.putExtra(ContactConfig.FEED_ID, feedId); /简单数据(比如String,int)
intent.putStringArrayListExtra(ContactConfig.EXTRA_NORMAL_AL_SELECT_CARDIDS, feedIds); //传递数组arrayList<String>
activity.startActivity(intent);
接收
Intent typeIntent = getIntent();
mFromFeedId = typeIntent.getStringExtra(ContactConfig.FEED_ID);
mSelectIdList = typeIntent.getStringArrayListExtra(ContactConfig.EXTRA_NORMAL_AL_SELECT_CARDIDS);
在两个Acitivty中间传递对象 ,那么这个对象类就要implements Serializable 或者 implements Parcelable
下面是Serializable 方式的传递和接收,Parcelable也一样,mBundle.putParcelable和 getIntent().getParcelableExtra
<span style="font-size:18px;">//传递
Intent intent = new Intent((ContactActivity.this, ContactBackListActivity.class);
Bundle mBundle = new Bundle();
mBundle.putSerializable("设置标记的key",对象Bean); 或者 mBundle.putParcelable("设置标记的key",对象Bean);
intent.putExtras(mBundle);
startActivity(intent);
//接收
对象bean= (对象bean) getIntent().getSerializableExtra("设置标记的key");</span>