마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

intent putExtra() 질문입니다.

0 추천
startActivity 이전에

intent 값에 사용자가 정의한 클래스를 전달해주고 싶은데요

예를들어 클래스가

 

class User

{
pulibc String Name;

public int Age;

}

 

라는 클래스가 있을때

이를 ArrayList<User> 값으로 넘겨주고 싶습니다.

그러나 intent에서는 해당 값을 전달할 수 가 없더군요.

 

어쩔 수 없이 해당 부분에서는 스태틱으로 전달해줘야 하는건가요?
꿈꾸는쭌 (1,130 포인트) 님이 2015년 4월 20일 질문

3개의 답변

0 추천
 
채택된 답변
저는 json으로 바꿔서 넘기는 걸 선호해요
쎄미 (162,410 포인트) 님이 2015년 4월 20일 답변
꿈꾸는쭌님이 2015년 4월 23일 채택됨
json 파싱 이전에 해당 구조체 클래스는 서버 소켓으로 부터 받은 xml을 파싱하여 구조체 클래스에 담도록 처리하고있는데 xml을 intent로 전달 후 해당 activity에서 xml을 파싱하도록 처리하는 것도 나쁘지 않을까요?
xml을 통째로 넘겨서 처리하는 것도 나쁘지는 않다고 봅니다. 구조체클래스에 xml 스트링 넘기면 알아서 파싱 다되게하면 되겠네요
0 추천
User 라는 클래스가 Parcelable을 구현하고 있으면 Intent에 담아서 전달할 수 있습니다.

자세한 내용은 링크를 참고하세여

http://arsviator.blogspot.kr/2010/10/parcelable%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%EC%A0%84%EB%8B%AC-object.html
Gradler (109,780 포인트) 님이 2015년 4월 20일 답변
해당 클래스는 메소드는 사용하지 않고
단지 구조체 클래스로만 사용하기 위하여 구현하고자 하는데
Parceable을 상속 받을 필요가 있나요?
Parcelable을 상속하는게 아니라 implements 하는것입니다.
위 방식이 메소드는 사용하지 않고 단순히 구조체 클래스만 Intent로 넘기고자 할 때 사용하는 방식입니다.
0 추천
Serializable implement 하시면 intent 에 담아서 넘길 수 있습니다.
익명사용자 님이 2015년 4월 20일 답변
...