从Jsonarray中提取图片名称
imagename[i] = obj.getString("org_image_name");
现在我想将imagename []传递给下一个activity.i' m在名为select
的onclick中调用intent Intent in=new Intent(Album_Display.this,Album_Select.class);
in.putExtra("category_name", category);
in.putExtra("album_id", selected);
in.putExtra("org_image_name", imagename[i]);
startActivity(in);
}
我知道这不是正确的代码。
in.putExtra("org_image_name", imagename[i]
please help
答案 0 :(得分:0)
您可以将ArrayLists作为意图传递:
in.putStringArrayListExtra("org_image_name",imagenameList);
您只需要将数组保存到带有
的列表中List<String> imagenameList = new ArrayList<String>(Arrays.asList(imagename));
所以,你的完整代码应该与
相似List<String> imagenameList = new ArrayList<String>(Arrays.asList(imagename));
in.putStringArrayListExtra("org_image_name",imagenameList);
答案 1 :(得分:0)
如果你想传递数组而不将其转换为arraylist数组,那么这就是代码
Bundle b=new Bundle();
b.putStringArray("org_image_name", imagenameList);
Intent i=new Intent(Album_Display.this,Album_Select.class);
i.putExtras(b);
接收
Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray(key);