1

各行に 2 つのボタンとテキストビューがあるカスタム ListView があります。

クリックしたボタンのテキストを変更したい。どの行のどのボタンがクリックされたかを特定する方法と、同じボタンのテキストを変更する方法。

4

2 に答える 2

1
How to identify that which button of which row has been clicked

onClickListener() を使用します。ボタンがクリックされると、そのボタンの onClickListener が呼び出されます。

How to change the text of the same button

onClickListener() では、次のようなことができます

yourTextView.setTextColor(Color.rgb(0,0,0)); //replace 0,0,0 with the rgb value of the color
于 2012-06-29T18:19:24.733 に答える
0

1 つの ListView にさまざまなクリック可能なビューがある例がたくさんあります。

このように

押さえておくべきポイント

getView の各ビューにリスナーを設定する必要があります (get ビューで毎回作成しないで、作成済みのものを渡すか、これを渡して同じアダプター クラスにリスナーを実装することができます)。

また、このリンクのように、row position別のロジックを使用することもできます。ike get & Set tagget button view parent (which will be list row)

于 2012-06-29T18:42:29.767 に答える