Met4licのあけくれ帖

日常とか、勉強したこととかいろいろ書いていくつもりのブログです

Androidでの躓き「SharedPreferencesのClassCastException」

こんにちは。
最近はきちんと活動しています。Met4licです。
今日はSharedPreferencesでのお話し。

問題点

今回はSharedPreferencesで設定値を保持し、それを必要に応じて呼び出す処理を実装していたのですが、落ちる落ちる。
Logを見てみると、どうやら「ClassCastException」で落ちている模様。

で、さっそくコードの見直しを刊行する。
んで調べていった結果、int型の値をSharedPreferencesに保持していたのですが、これをgetInt("key",0)で呼び出すと、「String型は呼び出せないよ!!」という具合に例外が投げられていたみたい。コード的には間違っていないのでGoogle先生に聞くと「バグ」であるとのこと。
仕方なくデフォルトの値と保存する値の型を、int型→String型に変更して対応することに。

こうして平和が訪れましたとさ。
めでたしめでたし。