有两个Activity, ButtonView.java PhotoView.java , ButtonView要带参数跳转到PhotoView。
ButtonView.java :
getStartActivity(ButtonView.this, PhotoView.class, params);
public void getStartActivity(Context cnt, Class> cls,HashMap params) {
Intent mint = new Intent(cnt, cls);
ArrayList list = new ArrayList();
if (params!=null){
params.remove("_result");
list.add(params);
}
Bundle bd = new Bundle();
bd.putParcelableArrayList("key", list);
// mint.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
mint.putExtras(bd);
startActivity(mint);
}
PhotoView.java:
接受参数
/* 获取传递数值 */
HashMap params = getParams(getIntent());
public HashMap getParams(Intent mint) {
/*
* Bundle bundle = this.getIntent().getExtras(); ArrayList
* arrClass1 = (ArrayList) bundle.getSerializable("class");
*/
Bundle bd = mint.getExtras();
if (bd==null) return null;
ArrayList list = bd.getParcelableArrayList("key");
HashMap params = (HashMap) list.get(0);
return params;
}