私はあるオブジェクトの編集に使用されるアクティビティを持っています。現在のところ、単純なフォームとしてのレイアウトが、私はそれがより多くの嗜好の活動に似ているようにしたいと思います。利用可能な同じレイアウト(CheckBoxPreferenceなど)を使用したいが、環境設定ではなくオブジェクトに変更を保存する。環境設定のように見えるが、バックエンドで環境設定を使用しないアクティビティを作成する簡単な方法はありますか?非優先データの設定レイアウト
1
A
答えて
3
あなたは次の2つのステップを使用してこれを達成することができます
セット好みは、XMLまたはコードで
setPersistent(false)
経由android:persistent="false"
を経由して、永続的ではないと。このようにデフォルトのSharedPreferences
は、ユーザーが設定UIで値を変更したときに変更されません。OnPreferenceChangeListener
によってハンドル値が変更され、setOnPreferenceClickListener
を使用してリスナーが登録されます。これにより、変更を傍受して必要な方法で処理することができます。
0
はい、あなたはSharedPreferences
の独自の実装を提供し、まだ同じUIとXML定義を使用しながら、好みではないどこかにデータを保存することができます。 this questionおよびthis linkを参照してください。サンプルのリンクはデータベースに直接データを書き戻すのでかなり複雑ですが、平文Map
で置き換えて、マップからオブジェクトにデータを取得するのは非常に簡単です。または、データをすぐに保存したい場合は、オブジェクトに直接書き込んでください。
+0
ありがとう!私が必要とするもののように見える – nambar
関連する問題
- 1. スパーク設定優先
- 2. 優先度設定のスレッド
- 3. Androidのレイアウトの優先度
- 4. 優先度キューで優先度を設定する方法
- 5. スピネーカーの設定ファイルの優先ドキュメント?
- 6. ライブラリーの優先度を設定する
- 7. Select2 + Django:優先リストの設定
- 8. SQLサーバー - 優先順位の設定
- 9. 相対レイアウトの整列優先度
- 10. 共有優先設定Volley StringRequest
- 11. AsyncTask優先度を設定する
- 12. ロケーションサービスGPS、高優先度を設定
- 13. レイアウト制約に優先度を追加
- 14. 自動レイアウト制約優先度
- 15. 最短ジョブ優先アルゴリズム(非プリエンプティブ)
- 16. エンティティフレームワークでデータアクセスレイヤーを設計する方法(データ優先)
- 17. Windows 7でネットワークアダプタのメトリックの優先度を設定する
- 18. IISのアプリケーションプールの優先度を設定する
- 19. ジンキンで複数のジョブの優先度を設定する
- 20. SKSpriteNodeのTVOSの優先フォーカスを設定しますか?
- 21. Azkabanの並列フロー/デプジェンシの設定優先度
- 22. ブースト付きLinuxでのスレッド優先度の設定
- 23. 暗黙的なパラメータの解決 - 優先順位の設定
- 24. C#バインディングのデータグリッドビューのコンボボックスを表示、書式設定、優先サイズエラー
- 25. 通常の優先順位プロセスで、単一スレッドの優先度を15以上に設定できますか?
- 26. Windows(Vista):プログラムのショートカットにプロセス優先度を設定する
- 27. mysqlプロセス間の優先順位を設定する
- 28. MemSqlでクエリの優先度を設定する方法
- 29. クエリの行に優先度基準を設定する
- 30. PL/pgSQLストアドプロシージャのプロセッサ優先度を設定する
ありがとうございました。 2番目のオプションは永続的で、このようにする必要がある別のグローバルな設定ページがあるので私には意味があります – nambar
こんにちは1年前のコメントを残して申し訳ありませんが、これは一般的には良い方法ですか?また、手動でフォーム+テーマを作成するのではなく、OSテーマに自動的に準拠した設定フォームを使用するというアイデアも欲しいです。助けてくれてありがとう – wired00