SharedPreferences
インターフェイスのカスタム実装を使用して、アプリケーションの設定を(デフォルトのXMLではなく)データベースに保持しようとしています。AndroidカスタムSharedPreferencesの実装をデータベースに保持しますか?
なぜですか? PreferenceActivity
という便利な機能を使ってUIを構築したいと思いますが、このアプリは複数のデバイスで使用されるため、ユーザーが設定するプリファレンスは複数のデバイスにまたがる必要があります。
私は実装を書いていますが、特定のSharedPreferenceをPreferenceActivity
にどのように関連付けるのか分かりません。私はそれがgetSharedPreferences()
を使用することを知っていますが、どのようにそれを無効にすることができますか?どういうわけか私はSharedPreferences
を登録できますか?私はこれを行うためにAPIで何も見ていませんでした。
...もし私がこれについて間違っているとすれば、私に知らせてください。ありがとう。
これはまあまあです。返信いただきありがとうございます。私は自分の好みの画面を書かなければならないと思います。 – mkowske
コードをコピーして、必要に応じて変更できます(元のパッケージ名をそのまま使用してください):http://codesearch.google.com/codesearch/p?hl=en#cZwlSNS7aEw/frameworks/base/core/java/ android/preference/PreferenceActivity.java&q = PreferenceActivity&exact_package =アンドロイド&type = cs – inazaruk
私はそれをやり遂げることができたと思います。代わりに、PreferenceActivityの各Preferenceに対してOnPreferenceChangeListenerを設定します。呼び出されると、ユーザーがログアウトしたときにデータベースに保存される個別のデータ構造にプリファレンスが設定されます。 – mkowske