首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android -大脑抽筋

Android -大脑抽筋
EN

Stack Overflow用户
提问于 2010-10-16 22:39:48
回答 1查看 134关注 0票数 0

好的,我在这个类的顶部有一个简单的布尔值。在线程中,我有以下代码:

代码语言:javascript
运行
复制
 @Override
public boolean onTouchEvent(MotionEvent event) {
    if(event.getAction() == MotionEvent.ACTION_DOWN) {
        if(standing == true){
            player.handleActionDown((int)event.getX(), (int)event.getY());
            standing = false;}
        if(standing == false){
            playerC.handleActionDown((int)event.getX(), (int)event.getY());
            standing = true;}

        //check if in the lower part of the screen we exit
        if(event.getY() > getHeight() -50 && event.getX() > getWidth() -50) {
            thread.setRunning(false);
            ((Activity)getContext()).finish();
        }else {
            Log.d(TAG, "Coords: x=" + event.getX() + ",y=" + event.getY());
        }
    }
    if(event.getAction() == MotionEvent.ACTION_UP){
        //touch was released

    }
    return true;

}

@Override
protected void onDraw(Canvas canvas) {
    canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.bg1),0, 0, null);
    //canvas.drawColor(Color.BLACK)
  if(standing == true){
        player.draw(canvas);
   } 
    if(standing == false){
        playerC.draw(canvas);
   }


}

为什么它不把曙光换回站立,这就是我想要的。点击它一次,它就会蜷缩起来,再点击一次,它就会站起来。我知道这很简单,但由于某些原因,我不能把它做好。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-16 22:45:52

尝试读取我看到的未格式化的代码;如果standing为true,则将其设置为false。然后测试standing是否为false,这会将其设置回true。应该是else if,而不是if

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3949315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档