1

行のあるxmlにTableLayoutがあります。テーブルに動的に行を追加しています。動的に追加された行のクリック時に関数を呼び出すにはどうすればよいですか。android:onclick = "RowClicked"を追加することで、xmlの既存の行に対して同じことを行うことができ、RowClickedメソッドを呼び出します。テーブルに動的に追加された行に対して同じメソッドを呼び出したいと思います。どうすればそれを達成できますか?setOnClickListener(this)を実行できますが、メソッドを呼び出したいと思います。

上記が不可能な場合、OnClick()で、イベントの原因となったコンポーネントがTableRowであることをどのように知ることができますか。つまり、view.instanceOf(TableRow)などのようなものは、TableRowがクリックされ、そこから処理できることを知るのに役立ちます。

上記の2つの可能性のいずれかが私の問題を解決するのに役立ちます。どんな助け、ガイダンスも大歓迎です。

ありがとう

4

1 に答える 1

4

動的行を追加するループ内の行のクリックイベントを処理してみてください。または、動的行を追加するときに各行にタグを設定し、クリックリスナーで.getTagメソッドを使用してみてください

于 2011-04-07T10:30:41.637 に答える