通过putExtra将包含jsonobject值的String []传递给下一个活动

时间:2016-10-16 16:17:22

标签: android

从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

2 个答案:

答案 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);