2012-09-30 1 views
0

에 나는 다른 활동에서 이미지를 얻을 수를 표시하도록되어 안드로이드에 대한 응용 프로그램, 일하고, 다음 하나는 확대 핀치를 사용하여이 이미지를 확대 및 축소 할 수 있어야한다. 다음 코드를 사용하여이 작업을 수행하려고했지만 onTouchListener에 오류가 발생합니다. "onTouchListener를 유형으로 확인할 수 없습니다."라는 메시지가 표시되지만 이유가 표시되지 않습니다. 나는 그것을 가져올 수 없다. 그리고 나는 구문이 괜찮다고 생각한다. 어쨌든, 문제가 무엇인지 아는 사람이 있습니까?안드로이드 오류가 onTouchListener

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

관련 문제