【Android】onClick属性に指定したコールバック関数で押下されたボタンを識別する方法

Androidではクリック処理をメソッドで書くことのできるonClick属性があります。

このonClick属性では引数は指定できません。

もし、複数のボタンで同一の関数を呼び出すとき、分岐させたい場合は各ボタンに対してTagを設定することで識別が可能になります。

タグの設定

・xml

android:tag="タグ名"

・Kotlin(Java)

View.setTag(Object)
View.setTag(int,Object)//複数ある場合はint型でkeyを指定

タグの取得(コールバック関数内)

・Kotlin(Java)

view.getTag()
view.getTag(key)//複数ある場合はkey を指定

 

あわせて読みたい