2013-08-05 4 views
-1

onclick 메소드를 통해 다른 Activity에 Intent를 통해 전달해야하는 객체가 있습니다.Intent를 통해 Activity에 객체를 포함하는 객체 전달

나는이 대답을 여기에 따르고있다 How to send an object from one Android Activity to another using Intents? 잘 작동하지만 그 안에는 내 개체가있다. 개체의 배열.

개체 배열과 함께이 개체를 전달하는 방법은 무엇입니까? 다음은

목록 (전달되는 객체)

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; 
    } 
} 

그래서 어떻게 ArrayList의를 보낼 목록에 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; 
    } 
} 

을 ListItem을 Parcelable

을 사용하기 전에 클래스입니다 게다가.

THank 당신과 당신이 더 많은 정보가 필요하면 문의하십시오!

+0

자신의 유형으로 목록을 사용해서는 안됩니다. 그것은 자바 표준 라이브러리 인터페이스입니다. – VM4

+0

Google에 대한 답변이 수천 가지입니다. 하나의 : http://stackoverflow.com/questions/7181526/example-of-implementing-parcelable – VM4

+0

@VM 좋은 포인트는 이름을 바꿔야하고, 커스텀 오브젝트 배열리스트를 파싱하는 것을 찾을 수 없다. –

답변

1

일반적으로 전달해서는 안되는 데이터를 전달하려고합니다. 목록은 SQLite 데이터베이스에 대한 이상적인 후보입니다. 안드로이드에서 데이터를 유지하기 위해 그 또는 다른 방법을 시도해보십시오 http://developer.android.com/guide/topics/data/data-storage.html

을 사용 Parcelable 주장하는 경우도 How can I make my custom objects Parcelable?

을 자신의 유형으로 목록을 사용하지 않는, 그것은 표준 자바입니다.

+0

SQL을 사용하는 것에 대한 좋은 지적이 일을 대신 할 것입니다. –

관련 문제