对多个有规律ID的imagebutton怎么批量添加事件监听器

lwenfa 发布于 2012/03/09 12:02
阅读 1K+
收藏 0

我现在有24个imagebutton,ID号是从imagebutton1~imagebutton24连续的。

怎么对这二十四个imagebutton添加响应呢?难道要一个一个添加?能不能通过for循环添加呢?

添加一个imagebutton响应如下:

public class Foodsafe extends Activity{
 ImageButton imagebutton;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)

    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.safe);

 

        imagebutton=(ImageButton)findViewById(R.id.imageButton1);        
        imagebutton.setOnTouchListener(touch);

       }

    public OnTouchListener touch=new OnTouchListener() {

     

     @Override

     public boolean onTouch(View v, MotionEvent event) {

     // TODO Auto-generated method stub

     if(event.getAction()==MotionEvent.ACTION_DOWN)

     {

      imagebutton.setBackgroundColor(Color.rgb(127,127,127));

     }

     else if(event.getAction()==MotionEvent.ACTION_UP)

     {

      imagebutton.setBackgroundColor(Color.TRANSPARENT);

     }

     return false;

     }

     };
}
加载中
0
红薯
红薯

你可以把这些id定义在一个数组里,然后for循环一下呗:)

返回顶部
顶部