【问题标题】:How can i check if a toast was displayed in Android Studio? [duplicate]如何检查 Android Studio 中是否显示了 toast? [复制]
【发布时间】:2020-06-27 13:52:24
【问题描述】:
我是 java 新手,我正在做一个井字游戏项目。我设置了在玩家 1 或 2 获胜时出现的祝酒词,但我不知道如何祝酒平局。我想到了检查球员的祝酒词——如果他们没有被显示,并且没有更多的空白,那么就会出现一个抽奖祝酒词。我真的无法弄清楚,任何帮助将不胜感激
PS 对不起,如果这太令人费解了,那么总结一下:如何检查是否显示了 toast?
提前致谢
【问题讨论】:
标签:
java
android
android-studio
toast
【解决方案1】:
做一件事。制作两个变量 - p1Won 和 p2Won。这两个变量最初都应设置为 false。
boolean p1Won = false;
boolean p2Won = false;
如果玩家 1 获胜,
p1Won = true;
如果玩家 2 获胜,
p2Won = true;
但是,如果你看到没有剩余的空盒子,那就这样做
if (!p1Won && !p2Won)
Toast.makeText(YourActivityName.this, "Draw", Toast.LENGTH_LONG).show();
【解决方案2】:
我无法想象检查 toast 是一种可靠的方法,我绝对不会使用它,如果有可能的话(这似乎不是这种情况,至少在本机并且没有弃用的方法)。
虽然我不知道您的应用程序是如何设置的(本地/远程多人游戏等...),但我宁愿建议使用另一个变量,它表示游戏已经结束,因为一个玩家已经赢了。然后你可以检查这个变量以及是否有空格,以便祝酒平局。
另一种可能性是首先检查一个或另一个玩家是否赢了,只有在不是这样的情况下,你才会检查是否还有空位。如果没有,那绝对是平局。 (至少如果你即使游戏结束也不再次运行代码。)