2013-08-05 168 views
-1

我有一個對象,需要通過onclick方法通過Intent傳遞給另一個活動。將包含對象的對象傳遞給活動通過Intent

我下面這個答案在這裏How to send an object from one Android Activity to another using Intents? 工作正常但是我的對象在其內具有對象的數組。

如何傳遞此對象與其對象數組?

下面是類中使用Parcelable

名單(要傳遞的對象)

public class List { 

    private String Name; 
    private ArrayList<ListItem> items; 

    public List(){ 
     items = new ArrayList<ListItem>(); 
    } 

    public void addItem(String title, String d, String s, int p){ 
     ListItem i = new ListItem(); 
     i.setDecription(d); 
     i.setPrice(p); 
     i.setSite(s); 
     i.setTitle(title); 
     items.add(i); 
    } 

    public String getName() { 
     return Name; 
    } 
    public void setName(String Name) { 
     this.Name = Name; 
    } 
    public int getCount() { 
     return items.size(); 
    } 

    public ArrayList<ListItem> getList(){ 
     return items; 
    } 
} 

列表項

public class ListItem { 

    private String title; 
    private String decription; 
    private String site; 
    private int  price; 


    public void setTitle(String title) { 
     this.title = title; 
    } 
    public void setDecription(String d){ 
     this.decription = d; 
    } 
    public void setSite(String s){ 
     this.site = s; 
    } 
    public void setPrice(int i){ 
     this.price = i; 
    } 

    public String getTitle(){ 
     return title; 
    } 
    public String getDecription(){ 
     return decription; 
    } 
    public String getSite(){ 
     return site; 
    } 
    public int getPrice(){ 
     return price; 
    } 
} 

那麼我將如何使用Parcelable在列表發送的ArrayList前以及。

謝謝你,如果你需要更多的信息,請問!

+0

您不應該使用List作爲您自己的類型。這是一個java標準庫接口。 – VM4

+0

數以千計的答案,如果你谷歌它。這裏有一個:http://stackoverflow.com/questions/7181526/example-of-implementing-parcelable – VM4

+0

@VM好點重命名,也找不到任何自己的parcleing自定義對象的數組列表 –

回答