1.使用bundle和intent.putExtras()来传递
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
List<Map<String, String>> data=new ArrayList<Map<String,String>>();
for(int j=0;j<efood.length;j++){
Map<String, String> map=new HashMap<String, String>();
map.put(efood[j], efoodinfo[j]);
data.add(map);
}
Bundle bundle=new Bundle();
bundle.putParcelableArrayList("about_efood", (ArrayList)data);
Intent intent=new Intent();
intent.setClass(this, FoodInfo.class);
intent.putExtra("drawable", resId[position]);
intent.putExtra("foodname", food[position]);
intent.putExtra("efoodname", efood[position]);
intent.putExtra("foodinfo", foodjianjie[position]);
intent.putExtra("efooddata",bundle);
startActivity(intent);
foodInfo页面:
Bundle bundle=getIntent().getExtras();
int drawable=bundle.getInt("drawable");
String foodname=bundle.getString("foodname");
String efoodname=bundle.getString("efoodname");
String foodinfos=bundle.getString("foodinfo");
Bundle t=bundle.getBundle("efooddata");
efoodAL=(ArrayList)t.getParcelableArrayList("about_efood");