2014-09-11 70 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