如何将Android的位图的ArrayList从一个活动传递给其他人?
问题描述:
在我的第一个活动中,我有位图类型的ArrayList中存储的位图列表, 我需要第二个活动的相同列表。 我该如何做到这一点?如何将Android的位图的ArrayList从一个活动传递给其他人?
请帮忙!
答
创建带有需要传递给下一个Activity的必需字段的Pojo类,如下所示: 在Android Studio窗口中,使用windows + Insert键生成getter,setter和Parcelable方法。
public class PojoClass {
private String name;
private String id;
private String place;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
}
设置值POJO类:
Intent intent = new Intent(this,NextActivity.class);
intent.putExtra("Data", pojoclass);
startActivity(intent);
在下一个活动
ArrayList中的ArrayList = getIntent()getParcelableExtra( “数据”);
你不能通过Intent传递它,因为它的大小是有限的。您可以使用一些静态变量,或将它们保存到文件中,并传递文件名的阵列列表 –
,您可以使用图像的路径并在第二个活动中使用该路径。 – Raghunandan
你好raghunandan我不保存图像作为文件! –