2012-09-30 67 views
0

我正在開發一款適用於Android的應用程序,該應用程序應該從另一個活動中獲取圖像並將其顯示出來,然後應該能夠使用捏縮放來縮放此圖像。我試圖用下面的代碼來實現這一點,但是我在onTouchListener上遇到錯誤。它說「onTouchListener不能解析爲類型」,但我不明白爲什麼。我不能導入它或任何東西,我認爲語法是好的。無論如何,你們有沒有知道問題是什麼?onTouchListener上的Android錯誤

public class ImageEditing extends Activity implements onTouchListener { 

ImageView selectedImage; 
Intent intent; 
private float oldDistance = 0f; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.imageediting); 

    // Load the selected image  
    selectedImage = (ImageView) findViewById(R.id.selectedImage); 
    String imagePath = getIntent().getStringExtra("com.andriesse.henk.path"); 
    Bitmap bitmap = BitmapFactory.decodeFile(imagePath); 
    selectedImage.setImageBitmap(bitmap); 

    selectedImage.setOnTouchListener(this); 

} 

public boolean onTouch(View v, MotionEvent event) { 
    if((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_MOVE) { 
     if(event.getPointerCount() == 2) { 
      float x = event.getX(0) - event.getX(1); 
      float y = event.getY(0) - event.getY(1); 
      float newDistance = FloatMath.sqrt(x*x+y*y); 
      if(newDistance > oldDistance) { 
       oldDistance = newDistance; 
      } else { 
       oldDistance = newDistance; 
      } 
     } 
    } 
    return true; 
} 

} 

編輯:

與onTouchListener的問題是解決了,但捏變焦不起作用。有人知道爲什麼嗎?

回答

2
public class ImageEditing extends Activity implements onTouchListener { 

OnTouchListener是一個類接口,因此它以大寫字母開頭。

public class ImageEditing extends Activity implements OnTouchListener { 
+0

哦哈哈哈非常感謝你!我不敢相信我沒有看到:)。 – Zero

+0

不客氣。請接受答案。謝謝 – Simon

+0

當然,忘了那:)。我現在接受了。 – Zero