2011-08-22 5 views
0

확인란을 사용하여 사용자 지정 ListView에 항목 목록을 표시하는 Android 앱이 있습니다. 휴대 전화 또는 에뮬레이터에 로컬로 체크되고 선택되지 않은 항목을 저장하는 코드를 작성해야합니다 현재 현재 localhost에서 작업하고 있기 때문에). 데이터를 전화기에 로컬로 저장하는 방법이 있습니까? SQLLite와 SharedPreferences에 대해 들어 봤지만 이미 만들어져있는 응용 프로그램을 가지고 있습니다. SQLLite의 경우와 같이 별도의 코드 구조를 작성하는 대신 데이터를 저장하는 것이 더 좋습니다.SharedPreferences를 사용하여 Android에 데이터 저장

또한 데이터를 저장할 예정이므로 웹 서비스를 통해 원격 데이터베이스로 전송할 계획입니다. 따라서이 모든 것을 고려해 보면

내 애플리케이션에 대해 SharedPreferences를 사용하는 방법을 알려줄 사람이 있습니까? 당신이

Using Shared Preferences

이 도움이 될위한 http://pastebin.com/VvVU5Lrb

+0

@brighteyed : 감사합니다. :-) –

답변

2

목록을 JSON 문자열로 변환하고 공유 환경 설정에 저장하면 두 작업이 모두 간단하며 JSON 형식을 사용하면 서버 측에서 데이터를 간단하게 전송하고 구문 분석 할 수 있습니다.

+0

안녕하세요, 감사합니다. 제발 내 코드 좀 봐주세요 .. 내 질문에 링크를 부여했습니다. 그냥 내 목록을 JSON으로 변환해야합니다. 내 문자열 String arr2 []; –

+0

목록을 JSON 형식으로 변환하는 방법이 포함되어 있습니까? –

2

여기 링크입니다 :

여기에 내 현재 안드로이드 코드입니다.

+0

내 안드로이드 코드를 확인하십시오 : http://pastebin.com/VvVU5Lrb ... 라인 번호 67 참조하십시오. 내 응용 프로그램마다 sharedpreferences 코드를 어디에 두어야하나요? –

1

한 번 확인하십시오. 공유 환경 설정을 사용하고 공유 환경 설정을 사용하여 값을 쓰고 읽는 방법을 살펴 보겠습니다.

http://androidcodesnips.blogspot.com/2011/06/shared-preferences-persistent-storage.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Androidcodes+%28AndroidCodes%29

+0

임시로 데이터를 저장하는 중입니다. 내 작업이 완료되면 SharedPreferences를 사용하여 로컬에 저장된 데이터를 가져 와서 원격 데이터베이스로 전송하는 웹 서비스를 호출합니다 .so SharedPreferences가 유용 할거라고 생각합니다. 그럼 나? 임시 저장 데이터 용 –

+0

은 일반 변수를 사용합니다. 공유 기본 설정은 응용 프로그램을 제거 할 때까지 데이터를 저장합니다. – harish

+0

어레이도 올바르게 작동합니까? 공유 기본 설정은 응용 프로그램이 제거 될 때까지 데이터를 저장하지만 내 질문은 내 서비스를 통해 원격 서버에서 데이터를 전송할 수 있다는 것입니다. 또한 내 데이터가 크고 전송이 완료되면 단일 항목을 저장할 계획이 없습니다. 웹 서비스를 통해 장소 지정 –

0

된 SharedPreferences는 세션을 생성 같다. 그것은 사용자 이름, 전자 메일, 비밀 번호 등 작은 데이터와 좋은입니다. 만약 당신이 임시 데이터를 저장해야합니다, 대신 sqlite 제안합니다. 데이터가 조작 된 후에는 httprequest/response 및 php를 사용하여 mysql 또는 다른 데이터베이스에 저장할 수 있습니다. (어쩌면 List<NameValuePair> params = new ArrayList<NameValuePair>();을 사용하고 있습니다.)

관련 문제