为多个小部件定义一次事件侦听器

时间:2012-11-01 10:07:28

标签: android

鉴于 N 小部件具有相同的“种类”(故意避免使用类型术语以避免混淆),我会喜欢以惯用的方式为所有这些事件监听器分配相同的事件监听器。

为清楚起见,它类似于jQuery中的$(".foo").click(...);。注意类选择器。

现在我可以用相当简洁的方式对其进行编码,但我想知道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(...);

0 个答案:

没有答案