Android開発におけるCheckboxPreferenceの変更をキャプチャするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4260841

質問

Androidのライブ壁紙を行う方法を学ぼうとしています。私はそれを機能させました、そして今私はいくつかの好みを追加したいです。それで、私は好みのアクティビティを作成し、見つけることができるすべての例に従いました。

ListBoxPreferencesは正常にキャプチャできますが、チェックボックスが変更されたときに「onsharedPreferenceChanged」メソッドは呼び出されません。

チェックボックスの変更をキャプチャするために追加する必要がある追加のコードはありますか?設定でチェックボックスを作成するベストプラクティスの方法はありますか?

私はこの問題に2日間頭を叩いてきましたが、どんな助けも大歓迎です!

ありがとう!

役に立ちましたか?

解決

@Josh-良い答え。

完全性のために追加したいのは、fepriecivityのonresume()メソッドの変更に登録し、onpause()メソッドに登録されていないことです。

の答え この質問 Stock Androidの例プログラムから取られたコードの良いサンプルがあります。

または、アクティビティのOnCreate()の各設定にリスナーを登録し、それらのイベントを個別に処理することもできます。

他のヒント

onsharedPreferenceChangedコールバックを受信するために登録しましたか?

これをメインアクティビティのOnCreateメソッドに追加します(およびonsharedPreferencededを実装してください):

PreferenceManager.getDefaultSharedPreferences(getBaseContext()).registerOnSharedPreferenceChangeListener(this);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top