unreachable statement

首先解释一下这两个单词:不能找到的状态;

它的意思是没办法获取到你的状态 ,所以在你的代码之前有return,使得代码没办法向下运行


这是我遇到的问题

 @Override
    public boolean onTouchEvent(MotionEvent event) {
        return super.onTouchEvent(event);//问题出在这一行 return出去了 
        //当前组件的currentX,currentY的两个属性
        this.currentX = event.getX();
        this.currentY = event.getY();
        //通知该组件重绘
        this.invalidate();

        //返回true表明方法已经处理事件
        return true;

    }
 this.currentX = event.getX();
这一行告诉我unreachable statement;然后仔细检查以下代码.发现在最上面我已经return出去,所以获取不到


正确的代码

 @Override
    public boolean onTouchEvent(MotionEvent event) {
        //当前组件的currentX,currentY的两个属性
        this.currentX = event.getX();
        this.currentY = event.getY();
        //通知该组件重绘
        this.invalidate();

        //返回true表明方法已经处理事件
        return true;

    }

把那行去掉就行了

你可能感兴趣的:(unreachable statement)