[英]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.