同じ「種類」のN 個のウィジェットがある場合 (混乱を避けるために、ここでは意図的にクラスまたはタイプの用語を避けています)、慣用的な方法でそれらすべてに同じイベント リスナーを割り当てたいと思います。
わかりやすくするために$(".foo").click(...);
、jQuery に似たものになります。クラス セレクタに注意してください。
今はかなり簡潔な方法でコーディングできますが、これを実現するための特定のメカニズムが Android にあるかどうか疑問に思っていました。
更新- 例:
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
...
buttonN = (Button) findViewById(R.id.buttonN);
buttons = new Button[]{button1, button2, ..., buttonN};
// Pretty imperative.
// Would't it be better to specify that all buttons belong to the same 'kind',
// and set a listener to that 'kind'?
for (int i = 0; i < buttons.length; i++)
buttons[i].setOnClickListener(...);