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

SharedPreferences에 대한 간단한 질문입니다.

0 추천

안녕하세요.

SharedPreferences 사용중에 간단히 질문이 있어서 올리네요.

예를들어 String str1[] = new String[100] 이라는 문자배열에

값을 저장 시키고 싶은데요..

문제는  str1[0]에 데이터를 넣으면 다른  str1[1],  str1[2] ......의 데이터가 유지되지 않고 초기화 됩니다. 원래그런가요?

어떤한 하나의 배열값에 커밋을 해버리면 나머지 배열의 값이 초기화되고 그 커밋한 배열만 값이 저장이 되는데..저는

원래의 배열 값을 유지시키면서 변경되는 배열의 값만 바꾸고 싶은데요..

방법 좀 알려주세요..^^:;;

---선언부----

class aaa{
public static final String AAA= "AAA";
 
public static final String str1[] = new String[100];
}

-----실행부---

editor.putString(aaa.str1[0],

"aaa");
editor.commit();
-----
 
이렇게 해버리면 str1[0]에는 "aaa"가 들어가지만 기존에 str1[1], str1[2]........등등의 데이터가 초기화 됩니다.ㅠ

 

익명사용자 님이 2013년 8월 24일 질문
2013년 8월 24일 수정

2개의 답변

0 추천
프리퍼런스에 배열은 저장안됩니다.
Gradler (109,780 포인트) 님이 2013년 8월 26일 답변
아..그렇군요^^:;;

답변감사합니다^^
0 추천
serialize 해서 저장 하시거나

jackson 같을 lib 을 이용해서 json string 형태로 저장하시면 사용하는데 크게 문제는 없습니다.
aucd29 (218,390 포인트) 님이 2013년 8월 26일 답변
...