2017-08-01 97 views
0

在我的第一個活動中,我有位圖類型的ArrayList中存儲的位圖列表, 我需要第二個活動的相同列表。 我該如何做到這一點?如何將Android的位圖的ArrayList從一個活動傳遞給其他人?

請幫忙!

+1

你不能通過Intent傳遞它,因爲它的大小是有限的。您可以使用一些靜態變量,或將它們保存到文件中,並傳遞文件名的陣列列表 –

+0

,您可以使用圖像的路徑並在第二個活動中使用該路徑。 – Raghunandan

+0

你好raghunandan我不保存圖像作爲文件! –

回答

0

創建帶有需要傳遞給下一個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( 「數據」);

相關問題