SeekBar나 Spinner 등등 기능을 사용했을 때,
조회수 614회
Switch나 SeekBar, Spinner 같은 애들있잖아요? 그런데들 변경된 내용을 저장해두려면 어떤 옵션을 줘야하나요?
예를들어, 배경색 변경 방법을 Spinner로 만들어서 블랙 화이트 블루 레드가 있을 때,
기본값은 블랙으로 설정, 블랙에서 화이트로 바꾸고 다시 첫페이지로 나가거나 다른 페이지에 가따오면 원래상태인 블랙으로 되어 있는데, 이거 어떻게 막을 방법 없나요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
보통 설정값에 대해서는 SharedPreference 를 사용하는 경우가 많습니다. Spinner 에서 어떤 아이템이 설정 되면 Preference 에 해당 값을 저장하고, 해당 Spinner 가 있는 Activity (혹은 view 나 fragment) 가 시작될 떄 Preference 에 저장 된 값을 가져와서 설정하시면 되겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
- 그럼 하나의 Fragment에 다수의 Spinner 나 SeekBar가 존재하면 SharedPreference의 수도 늘어나야 하는건가요? 알 수 없는 사용자 2018.6.19 09:06
- Map 과 유사하게 Key, Value 로 관리되기 때문에 Preference 파일 자체를 늘릴 필요는 없습니다. 관리차원에서 Preference 파일을 여러개 만들어서 운영하는 경우도 있지만 그렇지 않은경우 대개 Default Preference 하나만 사용하는 경우가 일반적입니다. 알 수 없는 사용자 2018.6.19 11:02
- 음... 이해는 했습니다만, Spinner의 데이터를 저장해놓는 것 까지는 어떻게든 가능한데, 이걸 불러오는 위치가 애매하네요. 알 수 없는 사용자 2018.6.19 11:21
- 일단 해보시고 잘 모르시겠으면 해당 Spinner 를 사용중인 activity 혹은 fragment 등의 클래스를 첨부해주시면 좋을 것 같습니다. 알 수 없는 사용자 2018.6.19 11:23
- 아, 네 일단 좀있다가 3~4시까지 해보고 안되면 구글 드라이브를 이용해서 링크 걸어놓겠습니다! 시간 나실 때 한번 확인해주세요! 알 수 없는 사용자 2018.6.19 11:50
- https://hashcode.co.kr/questions/6154/spinner-%EB%93%B1%EC%9D%98-%EA%B8%B0%EB%8A%A5-sharedpreference%EC%9C%BC%EB%A1%9C-%EA%B0%92-%EB%B3%80%EA%B2%BD-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 알 수 없는 사용자 2018.6.19 14:50
- 이곳에 재질문을 올렸습니다. 코드 전부 올렸어요... 도무지 에러가 사라지질 않네요. 알 수 없는 사용자 2018.6.19 14:50
-
댓글 입력