我有一個對象,需要通過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前以及。
謝謝你,如果你需要更多的信息,請問!
您不應該使用List作爲您自己的類型。這是一個java標準庫接口。 – VM4
數以千計的答案,如果你谷歌它。這裏有一個:http://stackoverflow.com/questions/7181526/example-of-implementing-parcelable – VM4
@VM好點重命名,也找不到任何自己的parcleing自定義對象的數組列表 –