2010-12-21 15 views
0

Javaコードによる設定にSeekBarコントロールを追加しました。それが追加されて、好みで表示されます。また、EditTextPreferenceとチェックボックスを設定に追加しました。今私はシークバーをいくつかの価値に引き上げました。その後、私がチェックボックスを選択すると、シークバーは初期値にリセットされます(選択したシークバー値が残っていないと言っています...それは戻っています...)。 何が問題になったのか教えてください。優先度で他のコントロールを選択した場合、SeekBarの値は優先的に優先的にリセットされます。

+0

私たちは霊的ではありません...もしこれがAndroidなら、あなたの質問のどこかに "Android"という言葉が必要です。 – skaffman

+0

それを指定しないと申し訳ありません...はい、それはアンドロイドの質問 – poddroid

答えて

0

問題のある箇所が見つかりました。実際には、カスタム設定のOnCreateViewメソッドは、checkboxpreferenceまたはedittextpreferenceが編集されるたびに呼び出されます。私はちょうど私のカスタム設定のonCreateViewメソッドでsharedpreferences保存された値からSeekBar値をリセットしています。それは私の問題を解決しました。そして、すべての人に感謝します。

0

あなたが行う必要があるかもしれないと思うことは、OnSeekBarChangedを実装してコードにonProgressChanged関数を追加してから、シークバーの優先度を現在の値にリセットすることです。あなたはコードを一切含んでおらず、指定もしていないので、値をリセットしようとしたことはありません。あなたがそうしなかったなら、シークバーが好みの値に戻ってしまうことは意味があります。それはちょっと役立つことを願っています。

+0

あなたの返信Brandonありがとうございます。 – poddroid

+0

問題がどこにあるか分かりました。実際には、カスタム設定のOnCreateViewメソッドは、checkboxpreferenceまたはedittextpreferenceが編集されるたびに呼び出されます。私はちょうど私のカスタム設定のonCreateViewメソッドでsharedpreferences保存された値からSeekBar値をリセットしています。それは私の問題を解決しました。そして、すべての人に感謝します。 – poddroid