カスタムリスト行でonclickイベントを処理する方法は?アダプタでイベントを処理するのは唯一/最良のオプションですか?
質問する
34 次
3 に答える
1
次のことを行う必要がありoverride
OnListItemClick
ます。
protected void onListItemClick(ListView l, View v, int position, long id) {
}
パラメータはあなたの内部position
の位置を保持しています。したがって、それを取得して計算を行うために使用できます。Object
Adapter
于 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 に答える