对一个数组,就是25张图片,进行触摸监听,setOnTouchListener(this)。按其中某个图片,想获取点击的图片的id,应该如何弄。
之前查有说rootview.findFocus().getId() 。但是我发现用这个会程序终止。
这个应该怎么获取。
我试着输出了View V,里面有个属性app:id是就是我想要的,就是我点的图片的id,可是我用你什么方法能获取到这张图片的id。
求助是 我用什么方式能够获取到我点击图片这个View中的id。
谢谢大佬们解答。通过getid的确获得到id是一串数字,就是R.id.xx的int类型。
那么问题来了,这一串数字。。我怎么转换成,R.id.xx。就是我想知道点的是数组的哪个,而不是像我点的控件id是12335345这种
public boolean onTouch(View V, MotionEvent e) {
switch(e.getAction()){
case MotionEvent.ACTION_DOWN:
x1=(int)e.getX();
y1=(int)e.getY();
//int i = V.findFocus().getId();
//String j = Integer.toString(i);
//Toast.makeText(SingleActivity.this,i, Toast.LENGTH_SHORT).show();
/SHORT).show();
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_UP:
break;
}
}