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

안드로이드 스피너 저장..

0 추천
스피너가 선택될때 저장하고 다시 킬때 불러오도록 설정했는데... 안되네요.

디버깅을 하면 로그캣에 오류는 전혀없구요.

한번 봐주시면 감사하겠습니다.
헬프미 (5,430 포인트) 님이 2015년 1월 15일 질문
헬프미님이 2015년 1월 16일 수정

2개의 답변

+1 추천
 
채택된 답변

editor.commit를 호출 안해서 저장이 안된듯 합니다.

사악미소 (65,330 포인트) 님이 2015년 1월 15일 답변
헬프미님이 2015년 1월 15일 채택됨
안되네요... 소스상 문제가 있는건지.. 저장이 안되는건지
            String spin1saved1 =pref.getString("spin1b","");
            spin1.setTag(spin1saved1);
            long spin1saved2 = pref.getLong("spin1a", 0);
            spin1.setSelection((int) spin1saved2);

이부분에 문제는 없나요?..
editor.putLong("spin1a", spin1.getSelectedItemPosition()); 대신
editor.putLong("spin1a", position); 로 해도 마찬가지인가요?

그렇다면 SharedPreferences 를 다시 업데이트 해보세요.
네 해보고 다시 질문올리겠습니다
아침되야 할수있어서요
+1 추천

값을 저장하고

editor.commit();

해야 값이 실제 저장이 됩니다.

SharedPreferences.Editor editor = pref.edit();
editor.putString("spin1b",spin1.getSelectedItem().toString());
editor.putLong("spin1a", spin1.getSelectedItemPosition());
editor.commit();

이렇게 한 번 해보셔요~

가랑비 (10,530 포인트) 님이 2015년 1월 15일 답변
안되네요... 소스상 문제가 있는건지.. 저장이 안되는건지
            String spin1saved1 =pref.getString("spin1b","");
            spin1.setTag(spin1saved1);
            long spin1saved2 = pref.getLong("spin1a", 0);
            spin1.setSelection((int) spin1saved2);

이부분에 문제는 없나요?..
...