Java 在Android中获取按钮的背景

Java 在Android中获取按钮的背景,java,android,background,Java,Android,Background,我刚开始学习安卓系统,决定做一个井字游戏会很酷。我给了我所有的按钮一个“onClick”方法,在那里我有下面一行代码:view.setBackgroundResource(R.drawable.x) 现在的问题是,如果用户按下一个已经填充了o的按钮,它仍然会改变。因此,我希望有一行代码,可以修改为“如果背景与”R.drawable.x“或”R.drawable.o“不匹配,那么就修改它 除了这个问题,如果我想让人工智能行动起来,我必须知道按钮的值,有没有想过如何实现这一点 我如何比较这些呢? 非

我刚开始学习安卓系统,决定做一个井字游戏会很酷。我给了我所有的按钮一个“onClick”方法,在那里我有下面一行代码:view.setBackgroundResource(R.drawable.x)

现在的问题是,如果用户按下一个已经填充了o的按钮,它仍然会改变。因此,我希望有一行代码,可以修改为“如果背景与”R.drawable.x“或”R.drawable.o“不匹配,那么就修改它

除了这个问题,如果我想让人工智能行动起来,我必须知道按钮的值,有没有想过如何实现这一点

我如何比较这些呢?
非常感谢您的时间!

您能使用2d数组并存储按钮的状态吗?这样您就可以始终知道它们是x还是o。另外,我相信您应该已经有一个2d数组来跟踪x和o,因为您需要知道这一点才能确定赢家。发布您迄今为止做了哪些尝试?查看另一篇StackOverflow帖子,我尝试了类似if(view.getBackground().equals(getDrawable(R.drawable.x)){的方法,但这似乎也不起作用,没有简单的方法来比较背景吗?