长话短说 - 为了使某些东西正常工作,我需要模拟用户点击一个兼作按钮的图像并调用另一个功能。我试过简单地调用该函数,但它没有用......出于某种原因,它似乎只在用户单击按钮时才有效。是否可以1)模拟点击次数和2)使应用程序认为用户点击特定图像?
全文 - 我的应用程序(计划应用程序)允许用户将一个学生替换为另一个学生。为此,用户可以显示可用学生的列表。一旦列表出现,并且用户选择了新的学生姓名,该新名称应该替换旧名称。相反,文本框只是空白。现在,如果我单击一个图像(其作用类似于按钮)将该计划活动的长度增加一天,则无论出于何种原因,该名称都会出现。我试过简单地调用增加天数的函数,但它不起作用。出于某种原因,似乎只有用户点击图像(按钮)似乎使新用户名显示在文本框中。这就是我想模拟用户单击“增加1天”图像的原因。
答案 0 :(得分:3)
是的,手动创建和发送click事件。
有些事情如下:
var clickEvent : MouseEvent = new MouseEvent(MouseEvent.CLICK)
// set other relevant properties on the click event
myButton.dispatchEvent(clickEvent);
但是,我怀疑这不是“最佳”解决方案,而是更多的解决方案。听起来您的代码存在其他问题以及文本在更改时如何放入显示中。如果没有看到更多代码或了解有关应用程序布局的更多信息,则很难确定。