0

ListView を使用して表示されるアイテムのコレクションがあります。これらの各項目には独自の設定があります。1 つの項目をクリックすることで、ユーザーがその設定を表示/変更できるようにしたいと考えています。

これを行う最善の方法は何ですか?

これは素晴らしいレイアウトを提供するので、PreferenceActivityのようなものを使用できればいいと思います。残念ながら、設定メカニズムは常に、選択された設定をグローバル ファイルに保存します ( SharedPreferencesを参照)。

回避策として、アイテムごとに 1 つずつ複数のファイルを使用することも考えられますが、コレクションは動的であり、設定をオブジェクトに対してローカルにすることを好むため、この解決策は好きではありません。

別の回避策として、PreferenceActivity を開き、すべての設定を読み取って適切なオブジェクトに保存することもできます。これもエレガントとはほど遠いようです。

最後に、ListView とカスタム アイテム レイアウトを使用して独自のアクティビティを実装できましたが、同じ動作とスタイルを得るには作業が重複しているようです。

どんな提案も大歓迎です:)

ありがとうございました

4

1 に答える 1

0

PreferenceActivity の行に沿って何かを行いますが、設定をアイテム自体またはアイテムに関連付けられたものに保存します。設定入力を表示するには、ダイアログ フラグメントを使用します。次に、ダイアログをポップアップするか、通常のフラグメントとして表示できます。

于 2013-09-19T20:51:46.950 に答える