PreferenceActivity
設定画面を拡張しています。このプリファレンスアクティビティでは、いくつかのプリファレンスがあり、そのうちの1つはカスタムメイドです。問題は次のとおりです。
このカスタム設定(から拡張ListPreference
)では、デフォルト値を設定できるようにしたいので、メソッドをオーバーライドしますsetDefaultValue()
。この方法では、正しい値を取得するように解析を行います。関数でこの値を読み取ろうとすると、getValue()
が返されますnull
。
そこで、ハードコードされた値をそこに入れるとどうなるかを考えました(おそらく、何か間違ったことをしたのは初めてではないでしょう)。まあ、私はまだnull
戻ってきます。
私が間違っていることについて何か考えはありますか?
編集:
値は取得するまでわからないため、xmlファイルでdefaultValueを設定することは実際にはオプションではありません。
私は回避策を作成しました:
- アプリを初めて起動するとき:データを取得する
- プリファレンスで値を設定します。
このようにして、データを収集するときにデフォルトの設定を設定します