Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android studio中获取触摸坐标时出错_Java_Android - Fatal编程技术网

Java 在android studio中获取触摸坐标时出错

Java 在android studio中获取触摸坐标时出错,java,android,Java,Android,代码如下: private static Point c; //c.set(1,1); -> error: "cannot resolve symbol set"?? . . . @Override public boolean onTouchEvent(MotionEvent event){ switch (event.getAction()){ case MotionEvent.ACTION_DOWN:

代码如下:

private static Point c;
//c.set(1,1); -> error: "cannot resolve symbol set"??
.
.
.

    @Override
        public boolean onTouchEvent(MotionEvent event){
            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_MOVE:
                    c.set((int)event.getX(),(int)event.getY());
            }
            return true;
        }
当我触摸屏幕上的任何地方时,应用程序崩溃,我得到以下错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Point.set(int, int)' on a null object reference

点c
为空,因为您尚未初始化它。要初始化它,您应该编写

c = new Point(); // before setting coordinates to c

这使得类的新对象成为

在哪里初始化了c?如何初始化点?使用
c=new Point()
before
c.set((int)event.getX(),(int)event.getY())
或者只
新建点((int)event.getX(),(int)event.getY())
,也许您应该将
点存储在
列表中