有没有一种方法可以一次为多个对象设置方法?

RiT*_*hBo 0 android

例如,如果我有30个按钮,并且我想OnClickListener为每个按钮添加一个,我是否必须button.setOnClickListener(this);为每个按钮手动执行?这看起来非常混乱.

是否可以使用循环或其他东西?

jav*_*vad 8

看这个代码:

        Button[] b = new Button[30];

        for(int i=0; i < b.length; i++)
        {
            b[i].setOnClickListener(this);
        }
Run Code Online (Sandbox Code Playgroud)

编辑:在此之前,您需要使用以下循环识别每个按钮

       for(int i=0; i< b.length; i++){
            b[i] = (Button) findViewById(R.id.button+i);
       } 
Run Code Online (Sandbox Code Playgroud)