2014-04-10 35 views
2

我有問題,我成功地顯示警報對話框中的圖像自定義,但是當我想添加事件onTouchListener到圖像,我不能得到問題:the method setonTouchListener in Type View is not applicable。在這裏我的源代碼:如何解決onTouchListener android

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

這裏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); 

} 
} 

的問題是指imgmainbig.setOnTouchListener(this);

回答

1

更改此

imgmainbig.setOnTouchListener(this); 

imgmainbig.setOnTouchListener(ViewDetailItem.this); 

原因this是指實現OnClickListener接口的annonymous內部類。

由於您的活動類實現接口OnTouchListener使用ViewDetailItem.this

+0

現在是工作,我可以放大/縮小圖片 – user3172337