android在触摸事件ontouch()中 怎么确定触摸的控件的id

对一个数组,就是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;
                            }
}

http://www.cnblogs.com/hubing/p/4715047.html

没张图片都放在ImageView吗,为什么不给ImageView设置TouchLitener

就是给每个imageView设置了触摸监听啊 setOnTouchListener(this)

v.getId()不行吗?

public boolean onTouch(View V, MotionEvent e) {

    int id = V.getId();


    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;
    }
}

v.getId()获取到的就是你空间的id