neu_azhe 2017-07-20 14:10 采纳率: 0%
浏览 1868
已结题

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;
                            }
}
  • 写回答

6条回答 默认 最新

  • kun_hello 2017-07-21 01:55
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)