2014-09-11 68 views
2

我正在构建一个带有片段的应用程序。我有一个ImageView java文件,我只显示图像。OnTouchListener在片段中无法正常工作

当我们点击图片时,它会关闭那个特定的片段并打开前一个片段。 正常工作... !!! (对于我使用过的图片onClickListener

但是当我点击那个视图时,它会返回两个片段。 (对于浏览我已经使用onTouchListener

的代码是:

View v1 = inflater.inflate(R.layout.attachment_image, null); 
     v1.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       // TODO Auto-generated method stub 
       getFragmentManager().popBackStack(); 
       return true;   
      } 
     }); 
+1

到位setOnTouchListener,使用setOnClickListener您的图像视图。 – Techfist 2014-09-11 09:51:59

+0

@Techfist thnx哥们..! It works .. – activesince93 2014-09-11 09:57:41

+1

欢迎,请点我的评论。 – Techfist 2014-09-11 10:00:28

回答

2

试试这个:

View v1 = inflater.inflate(R.layout.attachment_image, null); 
Imageview image = (Imageview) v1.findViewById(R.id.img_blabla); 

image.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      getFragmentManager().popBackStack(); 
     } 
}); 
+1

为什么你只给他提供代码,但没有解释他做错了什么?就像“你的方法被召唤至少两次,1x接触下来,1x举起你的手指,x次移动你的手指,而按住它”? – 2015-04-22 16:54:43