2016-12-19 1 views
0

방금 ​​Android 개발을 배우기 시작했으며 현재는 theewboston의 Android 자습서를보고 있습니다. 나는이 오류가 이유를 알고하지 않습니다Android Studio에서 'implements'기능을 사용하는 방법

package com.example.gonzales.gestures; 

import android.gesture.Gesture; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.os.Bundle; 
import android.widget.TextView; 
import android.view.MotionEvent; 
import android.view.GestureDetector; 
import android.support.v4.view.GestureDetectorCompat; 

//the error is because of this 
public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener, 
GestureDetector.OnDoubleTapListener { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 
} 

이 거의 정확한 코드는 튜토리얼과 같습니다

Error:(10, 8) error: MainActivity is not abstract and does not override abstract method onFling(MotionEvent,MotionEvent,float,float) in OnGestureListener 

여기 내 코드입니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

+0

당신은'OnGestureListener' 인터페이스에서 정의 된'onFling (MotionEvent, MotionEvent, float, float)'메소드를 구현해야합니다. Extends는 클래스 확장에 사용되며 인터페이스 용으로 구현됩니다. –

답변

1

인터페이스를 구현했다고 선언했기 때문에 인터페이스의 메소드를 구현하지 않아도됩니다. 즉시 오류를 처리하기 위해 최소한으로

, 당신은 구현해야합니다

onFling(MotionEvent, MotionEvent, float, float) 

을하지만 당신은 아마이 완료 된 후에는 더있다 찾을 수 있습니다.

위의 내용을 즉시 이해하지 못하면 증상이 나타날 때 증상을 치료하기보다는 Java 및 OOP의 상속과 인터페이스에 대해 먼저 읽어야합니다. here을 시작할 수 있습니다.

0

onFling 메소드를 구현해야하기 때문에.

package com.example.gonzales.gestures; 

import android.gesture.Gesture; 
import android.support.v7.app.ActionBarActivity; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.os.Bundle; 
import android.widget.TextView; 
import android.view.MotionEvent; 
import android.view.GestureDetector; 
import android.support.v4.view.GestureDetectorCompat; 

//the error is because of this 
public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener,GestureDetector.OnDoubleTapListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    protected void onFling(MotionEvent,MotionEvent,float,float){ 
     //Do stuff with your fling event 
    } 
} 
1

다음 중 하나 :

에 필요한 방법을 구현

이 코드를 사용해보십시오

실제로 두 인터페이스에 필요한 모든 메소드를 실제로 구현하지 않고 "예, Java, 두 인터페이스에서 요구하는 모든 메소드를 구현할 것"이라고 말했습니다.

Java 인터페이스에 대한 자세한 내용은 the Java documentation에서 확인할 수 있습니다.

관련 문제