2013年5月20日月曜日

ListPreferenceとarray


Androidで一覧を表示したい時,ListPreferenceを使うと思います.
このListPreferenceでは,entries属性で表示するラベルを,entryValues属性でアプリが取得する実際の値を指定します.

が,

entryValuesには文字列しか指定できない事に注意する必要があります.
Androidのarrayには幾つかの種類がありますが(itogさんの日記とか公式ページ参照),ここで受け取れるのはstring-arrayだけです.integerなどはstring-arrayで定義し,Integer.parseIntなんかを使う必要があります.


なんでinteger-arrayがダメかと言うのは
Android DevelopersのList Preferenceのページ先頭
 This preference will store a string into the SharedPreferences.
だからです.
自分はDeveloperページを見てなくてハマってしまいましたorz.
公式サイトはちゃんと見ましょう,ハイ.

0 件のコメント:

コメントを投稿