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