2012-01-25 15 views
19

以下のモックアップは、おそらく単語より優れていると説明しています。基本的には、ユーザーがアイテムを動的に追加/削除できるリストが必要です。各アイテムには設定可能な設定画面があります。Androidの設定を動的に作成するにはどうすればよいですか?

だから2つのキーがここにあります

  1. は、アイテムが押されたときに activityForResultを起動するメイン設定画面
  2. に追加します。このアクティビティでは、ユーザ がこれらを操作して新しい値を返して、 データ構造に格納される別の環境設定ビュー(スライダ、チェックボックスなど)が表示されます( )。

画像:
http://i.stack.imgur.com/eZsfh.png

+0

どのように動作するはずですか?たとえば、ユーザーが「アイテムを追加」を押した場合、何が起こるのでしょうか? – Mel

+0

データベースを使ってみることができます:親行は「その他の環境設定」で、子行はその環境設定の設定です。 – Andreas

答えて

-2

実際に嗜好画面を動的に作成するのは簡単です。コード内で行うことができます(APIデモサンプルアプリケーションの検索はPreferenceFromCode.java)。または、書き込むことができるXMLファイル(PreferencesFromXml.java)を展開します。これらの動的なプリファレンス・コレクションを作成して格納するための分かりやすいUIとストレージ・バックエンドが登場します。

+13

それは簡単であることを知ってうれしいです - あなたが実際に答えを与えれば、それは "どこか別のものを見なさい"というよりも良いでしょう。たとえURLでも良いでしょう。 –

+0

指定したサンプルアプリはもう利用できないようです。 – SOFe

1

私はフラグメントの道を見出し示唆している - 特にPreferenceFragment:

をさらに:私はこれがあなたのために働くだろうと思うのはなぜhttp://developer.android.com/reference/android/preference/PreferenceFragment.html

表示される設定は、 のシステム設定のビジュアルスタイルに従います。 XMLを使用して、複数の画面に表示することができる設定 の階層を簡単に作成できます。これらの理由から、アプリケーションで の設定を処理するには、このフラグメントを(スーパークラスとして)使用することが推奨されます( )。

1

あなたの質問は少しあいまいですが、おそらくこれが最善のデータベース内のユーザーのデータを格納する(そしてユーザにこのデータを表示するために、標準CursorAdapterCursorLoaderインスタンスを使用して)ではなくにすべてを強制しようとしていることによって解決されますプリファレンスフレームワーク。 CursorAdapterは、任意の大きな結果セットを扱うように最適化されていますが、PreferenceActivityと友だちは、固定されたデータセットでよりうまく動作します。

環境設定の項目は、特定のユースケースに対して実装しやすいように設計されていますが、ユースケースがその範囲から外れていると思われる場合は、そのデータを嗜好モデル。

PreferencesのUIが好きな人は、Androidのソースコードを見て、どのように実装されているかを確認しながら、独自のロジックでそのUIの変種を駆動させることができます。

関連する問題