20

開発ガイドに従って、XML を使用してボタンにメソッドを追加できます。これは、アクティビティで「buttonPress」メソッドを呼び出します。同じメソッドを複数のボタンに適用した場合、クリックされたボタンの ID をどのように判断できますか?

4

2 に答える 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 に答える