開発ガイドに従って、XML を使用してボタンにメソッドを追加できます。これは、アクティビティで「buttonPress」メソッドを呼び出します。同じメソッドを複数のボタンに適用した場合、クリックされたボタンの ID をどのように判断できますか?
質問する
57654 次
2 に答える
72
getId()
メソッドを使用します。int
リソースの ID と比較できる ID を返します。
次のような switch ステートメントを使用すると非常に便利です。
public void buttonPress(View v) {
switch (v.getId()) {
case R.id.button_one:
// do something
break;
case R.id.button_two:
// do something else
break;
case R.id.button_three:
// i'm lazy, do nothing
break;
}
}
于 2012-10-23T14:09:48.317 に答える
0
このメソッドを使用してgetId()
、現在選択されているビューの ID を取得できます。getId()
は値を返しますandroid:id
。スイッチ コントロールでその整数値を使用して、現在使用されているコントローラ名を決定します。
public void buttonPress(View v) {
switch (v.getId()) {
case R.id.button_one:
// do something
break;
case R.id.button_two:
// do something else
break;
default:
//default case
break;
}
}
于 2022-01-31T06:36:18.697 に答える