我如何检查 Android Studio 中是否显示了 toast?

How can i check if a toast was displayed in Android Studio?

我是 java 的新手,我正在从事井字游戏项目。当玩家 1 或 2 获胜时,我设置了祝酒词,但我不知道如何为平局祝酒词。我想到了检查玩家的祝酒词——如果他们没有被显示,并且没有更多的空白空间,那么就会出现抽奖的祝酒词。我真的想不通,非常感谢任何帮助

PS 对不起,如果这太令人费解了,那么这里是摘要:如何检查是否显示了吐司?

提前致谢

我无法想象检查 toast 是一种可靠的方法,我绝对不会使用它,如果可能的话(这似乎不是这种情况,至少在本机和没有弃用的方法的情况下) ).

虽然我不知道您的应用程序是如何设置的(local/remote 多人游戏等...),但我宁愿推荐使用另一个变量,它表示游戏结束,因为一个玩家赢了已经。然后你可以检查这个变量和是否有空格,以祝平局。

另一种可能性是先检查一个或另一个玩家是否赢了,只有在没有赢的情况下才检查是否还有空位。如果没有,那肯定是平局。 (至少如果你不 运行 再次输入代码,即使游戏已经结束。)

做一件事。创建两个变量 - p1Wonp2Won。这两个变量最初都应设置为 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();