2

PreferenceActivityのドキュメントには、「これらの設定は、ユーザーが操作すると自動的に SharedPreferences に保存されます」と記載されています。その場合、PreferenceActivity をサブクラス化し、onCreate でaddPreferencesFromResourceを呼び出し、UI でいくつかの設定を設定すると、設定に加えられた変更は自動的に保存されるはずです。後で設定画面に戻ると、すべての設定が復元されます。

私が尋ねている理由は、もちろん私の理解が正しいと仮定すると、CheckBoxPreference が期待どおりに動作していないからです。CheckBoxPreference があれば、変更時にユーザーの選択が自動的に保存されるはずです。そうではありませんか?

誰でも私の理解を確認したり、必要に応じて私を修正したりできますか?

コードのすべての変更を処理するカスタム設定画面を作成できますが、推奨される方法を使用したいと思います。バグがあるかどうかだけが気になります。

現時点では、私は少しイライラしていると言えます。

ところで、私はAPIのv2.0に対して開発しています。

4

2 に答える 2

1

私のエラーは非常に単純であることがわかりました。

私はstrings.xmlを使用してチェックボックスキーの名前を保存し、実行時にラベルなどで行うように逆参照しています。これが解決された値にはスペースが含まれているため、もちろん機能しません。

誤った文字列エントリは次のようなものでした:

<string name="key_vibrate_pref">Vibrate preference</string>

そして、それは次のようになるはずです:

<string name="key_vibrate_pref">ckPrefVibrate</string>

DOH!!!!

于 2010-09-10T12:13:54.010 に答える
1

CheckBoxPreference があれば、変更時にユーザーの選択が自動的に保存されるはずです。そうではありませんか?

彼らが肯定的な選択をした場合、これはうまく機能します。彼らがアクティビティにアクセスして に触れない場合CheckboxPreference、デフォルトのままになります。

于 2010-09-09T14:59:13.680 に答える