好的,我在这个类的顶部有一个简单的布尔值。在线程中,我有以下代码:
@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);
}
}
为什么它不把曙光换回站立,这就是我想要的。点击它一次,它就会蜷缩起来,再点击一次,它就会站起来。我知道这很简单,但由于某些原因,我不能把它做好。提前谢谢。
发布于 2010-10-16 22:45:52
尝试读取我看到的未格式化的代码;如果standing为true,则将其设置为false。然后测试standing是否为false,这会将其设置回true。应该是else if
,而不是if
。
https://stackoverflow.com/questions/3949315
复制相似问题