1

シンプルなショッピング リストの Android アプリを作成しています。

これで、ユーザーはさまざまなリストを作成し、動的リスト項目をリストに追加します。

カスタム リスト アイテムごとに異なるアクティビティを作成するにはどうすればよいですか?

私もグーグルでstackoverflowのウェブサイトを検索しましたが、私の問題に対する実際の解決策は見つかりませんでした。

4

1 に答える 1

2

アイテムがクリックされたときに実行したいアクションを実行するように、共通のアクティビティを定義します。このアクティビティは、オブジェクトの特定の形式で動作するようにモデル化する必要があります。

クリックした項目を使用して前のアクティビティでこのオブジェクトをモデル化し、 Parcelable インターフェースを使用してこのオブジェクトを新しいアクティビティに渡し、エクストラとして追加します。

どうやって?あなたは尋ねるかもしれません。

  1. アクティビティ (たとえば、ProductDisplay アクティビティ) に、製品名や価格を表示するようなことをさせます。
  2. Product クラスを Parcelable として実装し、ユーザーが 1 つのリスト項目をクリックしたときに新しいインスタンスを作成します。
  3. クリックした製品の詳細をインスタンスに入力します。
  4. このインテントをエクストラとして ProductDisplay に渡します。
  5. このエクストラを ProductDisplay で Product のインスタンスとして受け取ります。
  6. Product オブジェクトの名前と価格を使用して、その製品の詳細をすべて表示します。

このように Parcelables を使用する例は、こことここにあります

于 2013-01-02T08:01:29.047 に答える