各行に 2 つのボタンとテキストビューがあるカスタム ListView があります。
クリックしたボタンのテキストを変更したい。どの行のどのボタンがクリックされたかを特定する方法と、同じボタンのテキストを変更する方法。
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
1 つの ListView にさまざまなクリック可能なビューがある例がたくさんあります。
このように
押さえておくべきポイント
getView の各ビューにリスナーを設定する必要があります (get ビューで毎回作成しないで、作成済みのものを渡すか、これを渡して同じアダプター クラスにリスナーを実装することができます)。
また、このリンクのように、row position
別のロジックを使用することもできます。ike get & Set tag
get button view parent (which will be list row)