0

同じ「種類」の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(...);
4

0 に答える 0