数据源:ArrayList<HashMap<String, Object>> array_hdgl
在适配器中使用intent 传递HashMap:
Intent intent=null;
intent=new Intent(context, AddHDActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
intent.putExtra("data", array_hdgl.get(position));
intent.putExtra("type", "修改");
context.startActivity(intent);
在AddHDActivity中获取传递过来的值:
HashMap<String, Object> array_hwgl=new HashMap<String, Object>();
array_hwgl=(HashMap<String, Object>) getIntent().getSerializableExtra("data");
img_addhdval.setImageResource((Integer) array_hwgl.get("hdimg_hdgl"));
xprice_addhdval.setText(array_hwgl.get("xprice_hdgl")
.toString());
yprice_addhdval.setText(array_hwgl.get("ypriceval_hdgl")
.toString());
ms_addhdval.setText(array_hwgl.get("hdms_hdgl")
.toString());
add_addhd.setImageBitmap(MyPublic.readBitMap(this, R.drawable.add_img));