公共类MainActivity扩展AppCompatActivity实现了GestureDetector.OnGestureListener

时间:2015-11-09 04:54:06

标签: java android

public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener {

    private GestureDetectorCompat gestureDetector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i(TAG, "onCreate");

        this.gestureDetector = new GestureDetectorCompat(this,this);
    }

这一行:

public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener 

为红色并读取此错误:

  

错误:(12,8)错误:MainActivity不是抽象的,并且不会在OnGestureListener中覆盖onLongPress(MotionEvent)的抽象方法

2 个答案:

答案 0 :(得分:0)

由于您已将MainActivity类声明为实现OnGestureListener接口,因此必须实现该接口定义的所有方法。

你还没有那样做。

解决方案:做到这一点。

以下是一个可以帮助您的示例:

https://github.com/filajust/man-from-mars/blob/master/ManFromMars/src/edu/msu/filajustmanfrommars/GameView.java

请注意,该示例使用GestureDetector.SimpleOnGestureListener来实现侦听器功能。

答案 1 :(得分:0)

首先导入必要的标题。 [如果是窗户,请按cmd + shit + O]

之后,您将在MainActivity下看到错误。将光标移动到MainActivity,然后单击实现方法。