2012-08-28 8 views
0

datepicker 데이터를 sharedpreferences에 저장하는 방법이 있습니까? 그렇다면 어떻게해야하는지에 대한 코드를 제게 줄 수 있습니까? 나는 사용자의 생년월일을 저장하기 위해 datepicker를 사용할 것이다. 어떤 도움을 주시면 감사하겠습니다.datepicker를 sharedpreferences에 저장하는 방법

+0

다른 데이터와 마찬가지로 datepicker 데이터를 저장합니다. 날짜 선택 도구에서 결과를 가져 와서 환경 설정에 넣습니다. 필요한 모든 것은 문서 나 튜토리얼로되어 있습니다. 그래서 지금까지 무엇을 시도 했습니까? –

답변

2

로터리 방식으로 할 수 있습니다. DatePicker의 년/월/일 값에서 java.util.Date 개체를 구성합니다. 그런 다음 해당 객체에 getTime()을 호출하십시오. 데이터를 long이라는 매우 긴 숫자 (1970 년부터 밀리 초)로 반환합니다. 그런 다음 에 putLong()을 사용하여 저장하고 getLong()을 사용하여 검색 할 수 있습니다.

피커에 날짜를 다시 입력하려면 long 값을 사용하여 Date 개체를 생성 한 다음 년/월/일을 검색하십시오.

또는 년/월/일을 별도의 세 가지 기본 설정 항목으로 저장할 수 있습니다.

편집 : 여기 샘플이 있습니다. DatePicker 객체는 앱의 어딘가에서 온 것입니다.

DatePicker dp; //Where does this come from? You tell me. 
Date d = new Date(dp.getYear(), dp.getMonth(), dp.getDay()); 
SharedPreferences Prefs = PreferenceManager.getDefaultSharedPreferences(Ctxt); 
Prefs.edit().putLong("Birthday", d.getTime()).commit(); 
+0

고마워요.하지만 제가하는 말은 코드의 일부를 알려주는 것이지요. –

+0

편집을 참조하십시오. 그러나 StackOverflow에서이 부분이 크게 눈살을 찌푸 리고 있음에 유의하십시오. [this] (http://www.whathaveyoutried.com/)를 읽으십시오. –

+0

감사합니다. Seva, 나는이 개념을 이해하려고 노력할 것이며 잘하면 그것을 적용 할 수있을 것입니다. –

관련 문제