0

ListViewヘッダーとフッターがあります。クラスを拡張する独自のクラスで 2 つの項目を追加しましたArrayAdapter。この拡張クラスでは、ではないを my に表示しgetViewたいので、関数をオーバーライドしました。ViewTextViewListView

これListViewで、私は を設定しましたonClickListener

問題はonClickListener、ヘッダーまたはフッターのいずれかをクリックすると開始されますが、アイテムをクリックしても開始されないことです。

もちろん、View返された bygetViewはクリック可能に設定されています。

私は何が欠けていますか?

4

3 に答える 3

0

各リスト要素がクリックされたときに別のことをしたいですか? その場合、追加された 2 つの要素のそれぞれに対して onClickListener をプログラムで設定する必要があります。あなたのコードを投稿できますか?

于 2013-08-23T15:13:58.990 に答える
0

これを必要以上に複雑にしているようです。ListViewXML ファイルを使用して、 の行ごとに独自のレイアウトを作成できます。これにより、任意の の組み合わせを使用できますView。ユーザーが の行をクリックしたときの動作を制御するにはListView、アクティビティ クラスを拡張ListActivityしてオーバーライドする必要がありますonItemClickListener()。または、 に電話することもできsetOnItemClickListener()ますListView。詳細については、 Android ListView Developer Guideを読むことをお勧めします。

于 2013-08-23T15:14:31.983 に答える