A跳到B
1.A——>B(其中intros是一个List<Onject>)
intent不能传递List<Object>数据,但是可以传递ArrayList,可以先用ArrayList添加List<Object>,在put出去
Intent intent = new Intent(NearMeActivity.this,FullMapActivity.class); intent.setAction("FROM_NEARMEACTIVITY");//列表GP ArrayList array = new ArrayList(); array.add(intros); intent.putCharSequenceArrayListExtra("intros", array); startActivity(intent);
2.B中解析
ArrayList array = intent.getCharSequenceArrayListExtra("intros");
这样先得到array,然后再从array获取List<Object>
if(intent.getAction().equals("FROM_NEARMEACTIVITY")){ ArrayList array = intent.getCharSequenceArrayListExtra("intros"); intros = (List<ActivityIntro>)array.get(0); geoList = new ArrayList<OverlayItem>(); for(ActivityIntro intro:intros){ String[] ll = intro.getActivityLatlgn().split(","); double mLat1 = Double.parseDouble(ll[1]); double mLon1 = Double.parseDouble(ll[0]); GeoPoint geoPoint = new GeoPoint((int) (mLat1 * 1E6), (int) (mLon1 * 1E6)); geoList.add(new OverlayItem(geoPoint,intro.getActivityTitle(),intro.getActivityAdress())); Log.e(intro.getActivityTitle(), intro.getActivityLatlgn()); }
3.实体类(必须序列化)
public class ActivityIntro implements Serializable{ //attribute ..... //getter //setter }