14

私が今行っていることは、API からいくつかのデータを取得し、応答内の各アイテムに対して、レイアウトを拡張してレイアウトに別のアイテムを追加することです。

私が欲しいのは、現在の項目を SQLite データベースに追加する「お気に入りに追加」ボタンを用意することです。私はすでに DAO と DB 処理を作成しましたが、私を悩ませていることが 1 つあります。

ボタンをクリックすると、どのアイテム ID のボタンがクリックされたのかわかりません。私は通常、Web 開発者であり、Web 上では、開発者が必要とする場所と場所で、ボタンにdata-xxx="yyy"属性を設定できます。xxxyyy

これはAndroidで可能ですか?別の解決策がありますが、それは「ハック」に似ています。アイテムの ID を保持する非表示の TextView を作成し、onClickその TextView (ボタンの兄弟である) をチェックするイベントを取得します。他のアイデアはありますか?

4

1 に答える 1

29

ボタンをクリックすると、どのアイテムIDのボタンがクリックされたかわかりません

Viewこのメソッドを使用して、任意のデータを任意のデータに追加できますsetTag()Button新しいアイテムのレイアウトを膨らませるときは、そのアイテムのIDを取得し、そのアイテムに対応する新しく膨らんだレイアウトののタグとして設定します。次に、ので、メソッドを使用してタグ(この場合はID)を取得OnClickListenerし、データベースに挿入することができます。ButtongetTag()

于 2013-01-26T16:23:43.903 に答える