如何将Android的位图的ArrayList从一个活动传递给其他人?

问题描述:

在我的第一个活动中,我有位图类型的ArrayList中存储的位图列表, 我需要第二个活动的相同列表。 我该如何做到这一点?如何将Android的位图的ArrayList从一个活动传递给其他人?

请帮忙!

+1

你不能通过Intent传递它,因为它的大小是有限的。您可以使用一些静态变量,或将它们保存到文件中,并传递文件名的阵列列表 –

+0

,您可以使用图像的路径并在第二个活动中使用该路径。 – Raghunandan

+0

你好raghunandan我不保存图像作为文件! –

创建带有需要传递给下一个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( “数据”);