2012-03-12 74 views
0

集OnTouchListeners我设置一个OnTouchListenerImageView,然后在MotionEvent.ACTION_DOWN复制相同ImageView如下动态生成ImageViews

if (me.getAction() == MotionEvent.ACTION_DOWN) { 
     i++; 
      image = new ImageView(this); 
      image.setImageBitmap(btn.getDrawingCache()); 
      image.setId(i); 
      //image.setOnTouchListener(dragit); 
      layout.addView(image, i, params); 
} 

相同遵循ACTION_MOVE和ACTION_UP。

现在生成新视图后,我尝试设置为一个OnTouchListener为image.setOnTouchListener(dragit);

但问题是,我可以创造1000这样ImageViews,我该怎么收场承认他们唯一?我已经为每个图像视图设置了一个id,但我如何引用它?

回答

1

添加imageViews到一个数组或列表,然后在onTouch事件比较从列表

+0

谢谢它的工作:) – 2012-03-12 11:11:14

1

layout.getChildAt(Y ++)的意见看法。的getId()

1

您onClickListener你必须使用您可以了解哪些视图是会得到视图v作为参数,这样

public void onClick(View v) { 
    int id = v.getId(); // id that you have set 
}