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

ArrayList를 SharedPreferences로 저장 시키는 방법을 모르겠네요....

0 추천
안녕하세요.

putStringSet/getStringSet가  api11부터 지원된다고 쓰면된다고 하는데

저걸사용할려면 arrayList를 set으로 변환 시켜서 해야하는데...

arrayList를 set으로 변경시키는 방법도 모르겠네요... 혹시 또다른 방법 아시는 분 있나요..

json을 머 다루라고하는데 그 부분도 솔직히 잘모르겟고... 좋은 답변 부탁드립니다.
사이다는맛있다 (120 포인트) 님이 2013년 7월 16일 질문

3개의 답변

0 추천
Pacelable 객체로 변환 시켜서 넣으시면 되겠네요~

제가 착각했네요 -_-a intent로 전달하는 방법으로 착각했어요~
libre2k (7,420 포인트) 님이 2013년 7월 16일 답변
libre2k님이 2013년 7월 16일 수정
0 추천
직렬화 되면 직렬화 해서 넣으시면 됩니다.
갸아악 (21,260 포인트) 님이 2013년 7월 16일 답변
0 추천

안드로이드의 preference는 primitive 타입밖에 저장할 수 없는 한계가 있습니다.

Parcelable 이나 Serializable 객체도 저장할 수 없죠.

그래서 그나마 객체를 String 타입으로 변환 표현해서 저장하는 방식을 사용하는데

여러가지 객체 구조를 스트링으로 표현할 수 있는 json이 많이 활용됩니다.

json에 대해 검색해보시고 ArrayList를 어떻게 json 구조로 변환하실까 생각해보시고,

이런 작업을 쉽게 도와주는 GSON 같은 라이브러리도 검색해보세요.

b22n (22,940 포인트) 님이 2013년 7월 17일 답변
...