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의 문제가 해결되지만, 줌 핀치가 작동하지 않습니다. 아무도 단서가없는 이유는 무엇입니까?
하하 오 당신에게 너무 감사합니다! 나는 내가 그것을 보지 못했다고 생각할 수 없다. :). – Zero
당신을 진심으로 환영합니다. 대답을 수락하십시오. 고마워요 – Simon
물론, 잊어 버렸습니다 :). 나는 그것을 지금 받아 들였다. – Zero