2012-05-22 4 views
0

을 확장하는 CustomEvent 클래스가 있습니다.Android에서 EventObject 분할/전송

public class CustomEvent extends EventObject { 
public CustomEvent(Object _src) { 
super(_src); 
} 
private String name; 
public String getName() 
{ 
    return name; 
} 
public void setName(String name) 
{ 
    this.name = name; 
} 
} 

나는 내 안드로이드 응용 프로그램에서이 방법이 Object를 전송하려면 : - Service>Notification>Activity

나는 물체를 운반 할 수있는 이상적인 방법은 Parcelable을 사용하고이를 전달하는 것입니다 읽어 보시기 바랍니다 개체를 통해 Intent하지만이 클래스를 구현할 수 있는지 잘 모르겠습니다 Parcelable. 가능한 경우 내 writeToParcel(..)readFromParcel(..) 방법을 어떻게 구현해야합니까?

java.util.EventObjectSerializable 인터페이스를 구현하므로 Parcelable이 아니더라도이 Object을 의도를 통해 직접 전달할 수 없습니까?

답변

1

당신은 Inent를 통해 Serializable 개체를 전달할 수 있습니다

Intent intent = new Intent(...); 
intent.putExtra("ser-object", someSerializableObject); 

당신은 다음 getSerializableExtra(String name) 방법을 사용하여 Intent에서이 값을 얻을 수 있습니다.

Parselable은 안드로이드 방식으로 객체를 전달하는 반면, Serializable에 대한 지원은 여전히 ​​존재합니다.

+0

+1 감사합니다 .-). 그게 가장 쉽고 최선의 방법이 될거에요. 지금 당장하고있는 일입니다. 나는 꼭 이런 종류의 객체를 Parcel 할 수 있을지 궁금합니다. 아니면 좀 더 정확히 말하면'Parselable'과'Serializable'을 모두 구현하는 클래스를 갖는 것이 좋을까요? – coderplus

+0

@AneeshJoseph 'Parselable'과 'Serializable'을 구현하는 데는 아무 문제가 없습니다. 모든 필드가'Serializable' 인 경우 클래스 선언에'implements Serializable'을 추가하면됩니다. 'Parselable'의 경우 실제로'writeToParsel'과'readFromParsel' 메소드를 구현해야합니다. Google 페이지에는 http://developer.android.com/reference/android/os/Parcelable.html이라는 간단한 예제가 있습니다. –