0

カスタムリスト行でonclickイベントを処理する方法は?アダプタでイベントを処理するのは唯一/最良のオプションですか?

4

3 に答える 3

1

次のことを行う必要がありoverride OnListItemClickます。

protected void onListItemClick(ListView l, View v, int position, long id) {
}

パラメータはあなたの内部positionの位置を保持しています。したがって、それを取得して計算を行うために使用できます。ObjectAdapter

于 2012-12-12T10:42:44.960 に答える
1

リスト行のさまざまなアイテムをクリックしたい場合は、1 つの行のビューに異なる onClickListener を定義することをお勧めします。それ以外の場合は、onItemClickListener を使用することをお勧めします。

于 2012-12-12T10:33:33.740 に答える
1

ListView オブジェクトに onItemClickListener を使用できますが、リスト項目 (edittext、button ..) にフォーカス可能なオブジェクトがある場合、これらのオブジェクトが原因でこのリスナーに通知されなくなることに注意してください。リスナーの参照をアダプターに渡したい場合は、弱参照として渡す必要があります。

于 2012-12-12T10:59:50.290 に答える