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

안드로이드 sharedPreference 저장..;;

0 추천

현재 토글버튼의 ON,OFF 기능의 저장은 됩니다.

그런데 java쪽에서 설정한 ON,OFF에 따른 버튼색상과 텍스트 색상은 저장이 되지가 않아서

이런식으로 소스를 짜봤는데요. 토글버튼 액티비티가 열리지도 않고.. 어플이 강제종료되네요..

원래 SharedPreference기능으로 색상은 따로 저장이 안되나요..?

로그캣 부분은 댓글에 올리겠습니다... 도움바랍니다..ㅜ

 

헬프미 (5,430 포인트) 님이 2015년 1월 4일 질문
헬프미님이 2015년 1월 4일 수정
01-04 00:32:03.340: W/dalvikvm(16393): threadid=1: thread exiting with uncaught exception (group=0x415162a0)
01-04 00:32:03.340: E/AndroidRuntime(16393): FATAL EXCEPTION: main
01-04 00:32:03.340: E/AndroidRuntime(16393): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andro/com.andro.settingActivity}: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread.access$600(ActivityThread.java:140)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.os.Looper.loop(Looper.java:137)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread.main(ActivityThread.java:4898)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at java.lang.reflect.Method.invokeNative(Native Method)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at java.lang.reflect.Method.invoke(Method.java:511)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at dalvik.system.NativeStart.main(Native Method)
01-04 00:32:03.340: E/AndroidRuntime(16393): Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:205)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at com.andro.settingActivity.onCreate(settingActivity.java:57)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.Activity.performCreate(Activity.java:5206)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-04 00:32:03.340: E/AndroidRuntime(16393):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064)
01-04 00:32:03.340: E/AndroidRuntime(16393):     ... 11 more
01-04 00:32:04.780: I/Process(16393): Sending signal. PID: 16393 SIG: 9

1개의 답변

0 추천
 
채택된 답변
editor.putString("text3", "#000000");
 
text3이라는 이름으로 넣었으면 그 이름으로 꺼내야죠
 
String btn7text2 = pref.getString("btn7", "#A6A6A6");
String btn7text2 = pref.getString("text3", "#A6A6A6");
alkyne (22,960 포인트) 님이 2015년 1월 4일 답변
헬프미님이 2015년 1월 4일 채택됨
근데 이런식으로 저장하는게 원래 맞나요..?
텍스트색과 배경색도 따로 저장하는건가요?
근데 저런식으로 하면...토글버튼 클릭시..어플이 강제종료되거든요..
...