2014-02-18 70 views
0

我想切換在imageview的形象,我已經嘗試了幾種方法和失敗.. 這是代碼..切換圖像上雙擊

有2個問題.. 1)上點擊聽者故障.. 2)的條件,如果(image.isClickable())始終爲假

這是代碼..

@Override 
public void onDoubleTap() { 
    // TODO Auto-generated method stub 
    Toast.makeText(this, "Double Tap", Toast.LENGTH_SHORT).show(); 
     flip(); 
} 
public void flip() 
{ 
    image.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(image.isClickable()) 
       image.setImageResource(R.drawable.highmaths); 
      else 
       image.setImageResource(R.drawable.lowmaths); 
     } 
    }); 
} 

現在我有在上點擊收聽以下錯誤..

The method setOnClickListener(View.OnClickListener) in the type View 
is not applicable for the arguments (new OnClickListener(){}) 

但是當我把它隱藏,應用程序運行但條件(image.isClickable())將永遠是假的..

+0

爲什麼您需要實施'isClickable()'?你只是想交換'DoubleTap'手勢上的圖像嗎? – SMR

回答

0

OK試試這個

首先你需要一個布爾值,以確定哪些圖像是有

Boolean flag = false; 

然後實現onDoubleTap()這樣的:

@Override 
public boolean onDoubleTap(MotionEvent event) { 
    if(flag){ 
     image.setImageResource(R.drawable.highmaths); 
     flag=false; 
    }else{ 
     image.setImageResource(R.drawable.lowmaths); 
     flag=true; 
    } 
    return true; 
} 

希望這有助於:)

+0

感謝男人to worked的工作.. – Alvin

+0

很高興幫助你!請接受和upvote:D – SMR

+0

肯定哥們..只是一個coupla查詢..最新錯誤點擊?我們也可以chk哪個圖像的雙擊正在發生? – Alvin