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

sharedpreference cast 문제

0 추천
SharedPreferences sf = getSharedPreferences("sFile", MODE_PRIVATE);
float mch1 = sf.getFloat("ch1_max_val",100.0f));
ch1_max.setText(mch1+"");

 
java.lang.string can not be cast to java.lang.float 
이 오류가 발생해서 화면이 죽는데요,,,
 
저장하는 부분은 이 부분이구욧
String ch1 = ch1_max.getText().toString();
if (ch1.length() > 0)
    editor.putFloat("ch1_max_val", Float.parseFloat(ch1));
앤드류이드 (6,190 포인트) 님이 2020년 7월 9일 질문

1개의 답변

0 추천
Code 상으로 문제가 없는데, 기존에 잘 못 저장해놓은 값이 문제가 아닌가 싶네요.

앱 cache를 삭제 후 다시 시도해 보시거나 "ch1_max_val"의 이름을 바꿔서 한번 테스트 해 보세요.
디자이너정 (42,810 포인트) 님이 2020년 7월 9일 답변
...