このようなメソッドをアクティビティに組み込んで、それonClick
をさまざまなボタンのフィールドとしてxmlに設定するとします。
public void onButtonPressedFromView(View button) {
switch(button.getId()) {
case (R.id.button1) :
//do something
break;
case (R.id.button2) :
//do something different
break;
default :
//default action
break;
}
}
たとえばbutton1を押すと、で取得されたIDは、でbutton.getId()
取得されたIDよりも常に1大きいことがわかりますR.id.button1
。解決するのは非常に簡単です。コードを次のように変更しました。
switch(button.getId() - 1)
しかし、私はそれが好きではなく、ビューのIDを取得するこれら2つの方法の違いを理解したいと思います。