logo头像

博学广问,自律静思

Android模拟点击按钮

在安卓开发过程中,常常会出现在不同的环境的情况下执行相同的操作,当然我们很容易想到的方法就是将相同的操作抽出来放在一个函数中,在执行相同或者类似的操作中只需要届时运行函数即可。如果执行的函数在不同的类或者activity(当然activity也是类),我们只需要将函数的访问等级定义为public static即可。 上面的相信即使是最基础的开发者都知道,似乎极客人在此没有什么说的必要。在一个类A中调用另一个类B的公用静态方法b时,如果方法b中使用了类B的其他变量c、d、f等等,在修改方法b为公用静态时还要将类B的变量c、d、f一并修改为静态变量,因为静态方法不允许调用非静态变量,这一改往往牵一发而动全身。 有时候我们常常会恰巧遇到这种情况:类B中执行的操作就是点击Activity某一个按钮所进行的操作。比如我们在开发一个安卓app时常常有一个应用更新的功能,进入MainActivity时,app往往在后台神不知鬼不觉地执行一下检查更新的操作,同时在APP的“关于”页面我们还能让用户手动点击button然后“检查更新”。其实这两个检查更新的执行动作是一模一样的,如果重复写在两个Activity中将十分麻烦。,这个时候我们不妨尝试一下安卓按钮的模拟点击,实现代码模拟人手点击按钮。

代码:

MainActivity.cancelButton.performClick();

调用performClick()可引发 Click 事件