Android - if语句没有执行
问题描述:
我正在关注来自Beginning Android Game电子书 的Mr. Nom教程,以及识别触摸是在哪里进行的部分,if语句即使条件真的。Android - if语句没有执行
我运行了调试器并检查了值。中频是一样的东西
if(event.x >0 && event.x <64 && event.y>416 && event.y<480)
但即使像 event.x = 15 event.y = 450 (从调试器了)值 不会if语句的大括号内获得。 请求的图像位于人像屏幕的左下角。
有什么想法?
谢谢!
答
如果event.x = 15
和event.y = 450
,则条件
event.x >0 && event.x <64 && event.y>416 && event.y<480
计算为真。你的代码中有其他东西必须是错的。 (也许分支执行的是,只是因为某种原因你没有看到它的效果。)请发布更多代码,或者更好,SSCCE。
要调试的情况,我建议你分手的表达,这样做
Log.I("...", "cond1: " + (event.x > 0));
Log.I("...", "cond2: " + (event.x < 64));
Log.I("...", "cond3: " + (event.y > 416));
Log.I("...", "cond4: " + (event.y < 480));
我添加了一个断点行了,如果条件之后,它不会停止。 还有什么可能是错误的,以防止它进入if语句? 一些设置什么的?所以我会知道要粘贴哪部分代码 –