Android 安卓-点击查看图像

Android 安卓-点击查看图像,android,touch,Android,Touch,当我的图像视图被点击时,我试图追踪点击,但我似乎无法触摸,有什么想法吗 imgView.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { Log.v(TAG, " click"); } }); 您忘记重写onClick方法。这对我有用,也应该对你有用:-) 下面是获得X和Y坐标的步骤: imgView.setOnTouchListener(new OnTouc

当我的图像视图被点击时,我试图追踪点击,但我似乎无法触摸,有什么想法吗

imgView.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v) {
        Log.v(TAG, " click");
    }
});

您忘记重写onClick方法。这对我有用,也应该对你有用:-)

下面是获得X和Y坐标的步骤:

imgView.setOnTouchListener(new OnTouchListener() { 
   @Override
   public boolean onTouch(View v, MotionEvent event) {
      // X = event.getX()
      // Y = event.getY()
      return false;
   }            
});

图像通常是不可点击的,因此我建议您将定义

android:clickable="true"
android:focusable="true"
在layout.xml中,将其添加到imageView

如果这没有帮助,请编辑并更新您的问题,并向我们显示布局的一部分,您可以在其中定义图像以查看它

编辑: 试过了,你的代码也和我一起工作了——即使是大写的id名称。 你能仔细看看你的航海日志吗? 我的有时不会真正更新,只要我不再选择设备

要在Eclipse中执行此操作,请转到“设备”视图(或首先通过“窗口”显示),然后在设备/虚拟设备上单击一次

如果在LogCat视图中仍然找不到日志条目,请尝试创建一个过滤器(通过绿色加号并将您用
标记定义的字符串设置为“by log TAG”)

查看“使用LogCat”一节,首先通过添加->android:clickable=“true”使图像视图可点击。
2) 然后转到java文件,添加并声明一个变量 例如->私有静态图像视图imgview
3) 然后添加此功能:

public void OnclickButtonListener() {

    imgview =  findViewById(R.id.imageView3);

    imgview.setOnClickListener(new View.OnClickListener() {
                                      @Override
                                      public void onClick(View v) {
                                          Intent intent=new Intent(timetable.this,MapsActivity.class);
                                          startActivity(intent);
                                      }
    });
}
并在构造函数中调用此函数。
希望这能起作用。

“用于标记重写超类中方法声明的方法的注释类型。如果用@override注释的方法实际上没有重写超类中的方法,编译器将产生错误。”来源:我得到错误:类型为new View.OnClickListener(){}的方法onClick(View)必须重写一个超类方法您可以发布您的全部代码,或者至少发布与ImageView相关的所有内容吗?受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);img=(ImageView)findViewById(R.id.ImageView01);//位图bmp=BitmapFactory.decodeResource(getResources(),R.drawable.refresh);img.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){Log.v(TAG,“click”);});@Override注释不只是一个可以使用但不需要使用的标记吗?不管它是否存在,重写都会发生。我完全可以使用建议的代码,而无需设置
android:clickable
。如果没有默认设置,setonclicklistener会使视图可单击。好的,很高兴知道。我猜我得到了困惑-如果你想使用android:onClick并在那里有一个方法的链接,你需要它。那么我希望我的答案的第二部分得到更新。@Machado很好。这个属性在我第一次给出这个答案时不存在。现在添加它以防其他人看到这个帖子
public void OnclickButtonListener() {

    imgview =  findViewById(R.id.imageView3);

    imgview.setOnClickListener(new View.OnClickListener() {
                                      @Override
                                      public void onClick(View v) {
                                          Intent intent=new Intent(timetable.this,MapsActivity.class);
                                          startActivity(intent);
                                      }
    });
}