【发布时间】:2011-03-17 06:12:44
【问题描述】:
我正在将游戏制作成一个安卓应用程序,其中用户点击按钮来改变它的颜色等等......
我正在尝试实现的一件事是在应用程序启动时通过随机单击各种按钮来进行一些初始动作。但是,我很难弄清楚如何随机选择一些按钮并执行其 performClick() 方法。有人有什么想法吗?
谢谢 比利
【问题讨论】:
标签: java android button random mouseclick-event
我正在将游戏制作成一个安卓应用程序,其中用户点击按钮来改变它的颜色等等......
我正在尝试实现的一件事是在应用程序启动时通过随机单击各种按钮来进行一些初始动作。但是,我很难弄清楚如何随机选择一些按钮并执行其 performClick() 方法。有人有什么想法吗?
谢谢 比利
【问题讨论】:
标签: java android button random mouseclick-event
将您的按钮放入数组中,生成随机数,以便该数字成为按钮数组索引。
【讨论】:
Mighter 上面所说的应该有效。但是,如果您将视图代码(按钮处理程序)与控制器(更改游戏状态的逻辑)分开,并直接调用您的控制器而不是执行 performClick(),那么听起来代码会更干净,更像 MVC :
将“更改颜色”逻辑移到里面 每个按钮点击处理程序变成一个 方法 alterState(int actionId);
在每个内部调用 alterState() 按钮的点击处理程序
应用启动时,调用 alterState(new Random().nextInt() % NUM_ACTIONS) 循环执行 你的随机动作。
【讨论】:
随机选择单选按钮的非常简单的方法:假设有 3 个单选按钮
int a = new Random().nextInt(3);
if(a == 0)
{
idAccountOption.click();
//(idAccountOption)-id of radio button on application
}
else if(a == 1)
{
idPremisesOption.click();
}
else if(a == 2)
{
idRouteOption.click();
}
【讨论】: