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 件のコメント:
コメントを投稿