Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Android 和发动机在CENETOUCHENT上绘制线_Android_Line_Andengine - Fatal编程技术网

Android 和发动机在CENETOUCHENT上绘制线

Android 和发动机在CENETOUCHENT上绘制线,android,line,andengine,Android,Line,Andengine,我是AndEngine的新手,我想用手指坐标在onSceneTouchEvent中画一条线,我做了我所知道的一切,我认为这是正确的,但有一些东西阻止它工作,我不知道是什么,我无法检测到问题:/ private Scene scene; float startX; float startY; float lastX; float lastY; int lineUsageCount = 0; @Override public boolean onSceneTouchEvent(Sc

我是AndEngine的新手,我想用手指坐标在
onSceneTouchEvent
中画一条线,我做了我所知道的一切,我认为这是正确的,但有一些东西阻止它工作,我不知道是什么,我无法检测到问题:/

    private Scene scene;
float startX;
float startY;
float lastX;
float lastY;
int lineUsageCount = 0;

@Override
    public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
        switch (pSceneTouchEvent.getAction()) {
        case MotionEvent.ACTION_DOWN:

            startX = pSceneTouchEvent.getX();
            startY = pSceneTouchEvent.getY();
            lineUsageCount = 0 ;

        break;
        case MotionEvent.ACTION_MOVE:

            lineUsageCount++;
            lastX = pSceneTouchEvent.getX();
            lastY = pSceneTouchEvent.getY();

        break;
        case MotionEvent.ACTION_UP:

            if (lineUsageCount <= 5) {
                final Line line = new Line(startX, startY, lastX,
                                lastY, this.getVertexBufferObjectManager());

                line.setLineWidth(1);
                line.setColor(255, 255, 255);
                scene.attachChild(line);

        }

        break;
    }   
    return true;
    }
};
私密场景;
浮动startX;
浮星;
浮动lastX;
漂浮成形术;
int lineUsageCount=0;
@凌驾
公共布尔onSceneTouchEvent(场景pScene、触摸事件pSceneTouchEvent){
开关(pSceneTouchEvent.getAction()){
case MotionEvent.ACTION\u DOWN:
startX=pSceneTouchEvent.getX();
startY=pSceneTouchEvent.getY();
lineUsageCount=0;
打破
case MotionEvent.ACTION\u移动:
lineUsageCount++;
lastX=pSceneTouchEvent.getX();
lastY=pSceneTouchEvent.getY();
打破
case MotionEvent.ACTION\u UP:

if(lineUsageCount问题在这行代码中:
if(lineUsageCount)我删除了if,当我触摸屏幕时,应用程序崩溃了。logcat:E/AndroidRuntime(28129):致命异常:UpdateThread..E/AndroidRuntime(28129):java.lang.NullPointerException@racoon似乎你忘了初始化场景:
scene scene=new scene();