简体   繁体   English

如何解决Android的onTouchListener

[英]how to solve onTouchListener android

i have problem, I am successfully to display image in alert dialog custom, but when I want to add event onTouchListener to the image, i cannot get problem : the method setonTouchListener in Type View is not applicable . 我有问题,我可以在警报对话框自定义中成功显示图像,但是当我想向图像添加事件onTouchListener ,我无法解决问题: the method setonTouchListener in Type View is not applicable Here my source code : 这是我的源代码:

public class ViewDetailItem extends Activity implements OnTouchListener{
   bla bla...
   onloaditem()
}

here onloaditem() sourcecode : 这里onloaditem()源代码:

 imgmain.setImageResource(imgID);
        imgmain.setOnClickListener(new OnClickListener() {          
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                /*Intent MyIntentDetailItem=new Intent(getBaseContext(), ViewDetailItemFullscreen.class);
                Other_class.setItemCode(timgName);
                startActivity(MyIntentDetailItem);*/

                LayoutInflater li = LayoutInflater.from(ViewDetailItem.this);
                final View inputdialogcustom = li.inflate(R.layout.activity_view_detail_item_fullscreen2, null);                
                final AlertDialog.Builder alert = new AlertDialog.Builder(ViewDetailItem.this); 


                final ImageView imgmainbig=((ImageView) inputdialogcustom.findViewById(R.id.imgmainbig));
                imgID=getBaseContext().getResources().getIdentifier(imgName2+"_1", "drawable", getBaseContext().getPackageName());  
                imgmainbig.setImageResource(imgID);
imgmainbig.setOnTouchListener(this);

}
}

The problem refers to imgmainbig.setOnTouchListener(this); 问题出在imgmainbig.setOnTouchListener(this);

Change this 改变这个

imgmainbig.setOnTouchListener(this);

to

imgmainbig.setOnTouchListener(ViewDetailItem.this); 

cause this refers to annonymous inner class that implements OnClickListener interface. 因为this是指实现OnClickListener接口的匿名内部类。

Since your Activity class implements interface OnTouchListener use ViewDetailItem.this 由于您的Activity类实现了OnTouchListener接口, OnTouchListener使用ViewDetailItem.this

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM