以编程方式模拟 Android 按钮点击 [重复]

2024-01-08

我见过this https://stackoverflow.com/questions/4553374/how-to-simulate-a-button-click-through-code-in-android route,

View.performClick();

但它不显示按钮的实际按下情况。我也尝试过this https://stackoverflow.com/questions/6887674/android-button-programmatic-click method,

btn.setPressed(true);
btn.invalidate();

但是,它只显示按钮被按下。我已将范围缩小到这段代码,按下然后松开,但不单击。我错过了什么吗?我怎样才能像用户点击一样完成一次点击(monkeyrunner 目前还不是一个选项)

btn = (Button) findViewById(R.id.btn_box);
    Handler handler = new Handler();
    Runnable r = new Runnable() {
        public void run() {
            btn.setPressed(true);
            btn.invalidate();
            Handler handler1 = new Handler();
            Runnable r1 = new Runnable() {
                public void run() {
                    btn.setPressed(false);
                    btn.invalidate();

                }
            };
            handler1.postDelayed(r1, 1000);

        }
    };
    handler.postDelayed(r, 1000);

你的代码没问题。只需添加btn.performClick();之后invalidate();

为了获得更好的外观,您可以减少handler1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式模拟 Android 按钮点击 [重复] 的相关文章

  • 具有线程安全性的 eventbus 最佳实践

    我的应用程序具有用户交互活动和后台服务 这是修改数据模型的唯一地方 后台服务监听用户所做的操作以及来自网络的传入消息 因此 可能会出现并发问题 我尝试使用处理程序来防止这些问题 对于事件层 我使用 greenrobots Eventbus
  • Java J文件选择器

    我希望能够控制外观JFileChooser 我特别想保存如何JFileChooser上次显示时显示 我想保存它是否在详细信息 列表视图中使用以及列表被排序的列 例如 大小或修改日期 我知道有很多关于JFileChooser但我一直没能找到我
  • 我可以举一个使用 runOnUiThread 显示 toast 的示例吗?

    我搜索了很多地方 但找不到 runOnUiThread 实现的完整工作示例 我尝试了很多 但出现了很多错误 我只想显示线程中的吐司 这是最终的完整代码 感谢所有回复的人 import android app Activity import
  • SQLiteAssetHelper 甚至在从资产文件夹复制数据库之前就导致立即崩溃

    https github com jgilfelt android sqlite asset helper https github com jgilfelt android sqlite asset helper 我要从SQLiteOpe
  • 是否可以自定义首选项标题布局?

    我发现了类似的问题 但找不到最新的具体答案 我在用着
  • 从最近打开的应用程序中打开 Android 中的旧活动?

    我有 4 个活动 Launcher MainActivity SingleTask NotificationActivity ExampleActivity 当用户点击通知时 通知活动然后打开示例活动并完成通知活动 当我按下回键时主要活动打
  • 如何在 Java 中读取/转换 InputStream 为字符串?

    如果你有一个java io InputStream对象 您应该如何处理该对象并生成一个String 假设我有一个InputStream包含文本数据 我想将其转换为String 例如我可以将其写入日志文件 最简单的方法是什么InputStre
  • 对特定路径使用 Intent.ACTION_PICK

    我正在尝试使用 Android 图库来选择图像 为此目的启动画廊很容易 Intent photoPickerIntent new Intent Intent ACTION PICK photoPickerIntent setType ima
  • 为什么这段代码可以在 Java 7 中运行,而不能在 Java 8 中运行?

    我目前使用 IDE Eclipse 版本 Neon 2 Release 4 6 2 和版本 java Version 8 Update 131 在此代码中 IDE 给出错误 类型不匹配 无法从字节转换为整数 Integer i byte 1
  • 抛出 UnsupportedOperationException

    因此其中一种方法的描述如下 public BasicLinkedList addToFront T data 该操作无效 对于排序列表 将生成 UnsupportedOperationException 使用消息 排序列表的操作无效 我的代
  • MediaPlayer() 音频口吃(android)

    我正在我的 Android 应用程序中使用 MediaPlayer 函数从远程服务器传输实时音频流 但音频断断续续且断断续续 问题不在于我的互联网 因为当我在计算机上播放时 提要播放得很好 可能是什么问题 注意 直播正在进行中 这是我正在使
  • 当 SystemUI 在 Android Boot 中加载时

    如何知道系统 UI 何时加载Android启动过程 状态栏和导航栏视图到底绘制在哪里 作为SystemUI是一个特权应用程序 那么它是否在启动器应用程序 主屏幕 启动之前加载 我不知道 欢迎任何建议 下面是一系列简要解释的步骤 希望能够阐明
  • 如何在 iText 7 中创建页面大小不等的文档

    如何在 iText 7 中创建页面大小不等的文档 iText7 可以吗 在iText5中 我使用document setPageSize and document newPage 如果您通过高级 API 添加内容 Document add
  • java中从视频中提取图像

    我想知道如何使用 JMF 从视频中提取图像 Player player Manager createRealizedPlayer cdi getLocator player start FrameGrabbingControl frameG
  • 我的代码线程不安全吗?

    我编写了代码来理解 CyclicBarrier 我的应用程序模拟选举 每轮选出得票少的候选人 该候选人从竞争中淘汰以获得胜利 source class ElectoralCommission public volatile boolean
  • 从 SD 卡读取 pdf 文件

    我想阅读存储在 SD 卡中的 pdf 文件 我尝试使用此代码片段 File file new File Environment getExternalStorageDirectory vvveksperten ypc pdf Package
  • 如何在 logback 中启动时滚动日志文件

    我想配置 logback 来执行以下操作 记录到文件 当文件达到 50MB 时滚动文件 仅保留 7 天的日志 启动时始终生成一个新文件 滚动 除了最后一项 启动卷 外 我一切都正常 有谁知道如何实现这一目标 这是配置
  • 旧的和奇异的 JVM 上 java.io.BufferedInputStream 的默认缓冲区大小是多少?

    我一直在为一篇关于以下内容的博客文章进行一些研究java io BufferedInputStream和缓冲区 显然 多年来 默认值已从区区 512 字节增长到 8192 字节 冒昧地 Sun 的 Java 7 实现 甚至在JDK 1 1
  • Firebase 附加权限。是否要求用户接受

    我目前正在致力于将 Firebase Analytics 集成到我的 Android 应用程序中 我遇到的问题是 Firebase 添加了一些新权限 这些权限是 permission WAKE LOCK com google android
  • 当应用程序在 Android 中首次启动时,仅显示一次消息对话框

    我在android中开发了一个应用程序 其中一个重要的要求是仅在应用程序第一次运行时显示语言支持的消息对话框 然后每次用户再次运行应用程序时它都会消失 我 我尝试过使用共享首选项 但没有成功 还有其他方法吗 在 onCreate 处理程序中

随机推荐

  • 使用 OpenLaszlo 的经验? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 In a 相关问题 https stackoverflow com questions 112351 recommendations for s
  • 需要帮助阻止 MSXML 添加命名空间

    我正在使用 MSXML 4 生成以下 xml 字符串
  • Asp.net mvc 授权属性与参数集成

    我想用一个 Authorize 属性在操作上的方式如下 Authorize Roles Administrator or UserId id public ActionResult Edit int id 现在我正在使用这样的逻辑 publ
  • 使用 R 的过程 GLM (SAS)

    我需要测试应该在奶牛遗传评估模型中包含哪些效应 在 SAS 中我会使用 proc GLM SAS 代码为 data paula1 set paula0 proc glm class year herd season model milk y
  • 使用 CUDA 进行行列式计算 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库或免费可用的代码可以计算a的行列式small 6x6 双精度矩阵完全在 GPU 上 这是计
  • 使用 java 8 玩框架 1.x

    我怎样才能使play framework 1 x与 Java 8 一起工作吗 播放框架版本1 2 5 3 Java version 1 8 0 Java TM SE Runtime Environment build 1 8 0 b132
  • 使用 awk 或 cut 或 perl 选择特定列

    我需要从制表符分隔文件中选择第七列 例如 cat filename awk print 7 问题是第四列中的数据有多个值 中间有空白 示例 以下输出中的最后一行 user Adminis FL vol Design 0 1 group 0
  • 用点图案填充矩形

    下面的图像有一些特定的图案 在第一张图片上最明显 我有一些用小圆圈标记并用线连接的点 他们制作一些网状图案 有些点是错误的并且不适合模式 在第一张图像上标记 目标是填充整个用红色标记的矩形 矩形是从极值点创建的 图案坐标系中具有极值坐标的点
  • 在 MVC Web Api 4 Beta 中从 Json 中删除 Null 属性

    我正在序列化对象并从我的 Web 服务以 json 形式返回 但是 我试图从序列化的 json 中省略 null 属性 有没有办法做到这一点 我正在使用 Web Api MVC 4 beta 当前 ASP NET Web API 有计划 h
  • 我如何从带有变量的类中调用方法?

    给定这个类 class Tacobell public function order taco echo 3 Tacos thank you public function order burrito echo Cheesy bean an
  • 如何将数据从剪贴板复制并粘贴到 R 中?

    我在另一个应用程序 例如 Excel 等电子表格或文本编辑器 中打开了数据 如果我将该数据复制到操作系统剪贴板 如何将其作为 data frame 读入 R 假设 Windows 剪贴板中有数据 例如 从 Excel 复制的数据 将该数据放
  • 关键字或日期类型字段的范围查询?

    我有一个存储插入时间的字段 例如2016 10 10 11 00 00 000 我试过keyword类型和date类型 它们都满足range要求 例如 query range time gte 2016 10 10 11 00 00 000
  • Google Apps脚本类GmailApp批量操作?

    我已经在 GAS 上闲逛了一个月左右 并且我已经相当熟悉使用批处理操作来读取 写入电子表格 例如 getValues setValues 但是 我目前正在编写一个脚本 使用 GmailApp 类从 Gmail 中提取大量数据 我的代码运行速
  • 字符串文字的模板参数推导

    考虑这个简单的函数 template
  • 是否有一种简单的方法可以将特定的*命名* PowerShell 参数直接传递给被调用的函数?

    我确信我在某处读到 有一种简单的方法可以将命名参数从调用函数传递到被调用函数 而无需显式命名和指定每个参数 这不仅仅是重用这个职位 我对传递参数的名称在某些情况下相同但在其他情况下不同的情况感兴趣 我还认为有一种不依赖于职位的方法 func
  • 修改打印机特定配置对话框的属性

    我们构建了一个自定义打印对话框 其中有一个用于显示打印机特定对话框的按钮 我读这个答案 https stackoverflow com questions 939481 display printer specific configurat
  • Makefile 将不同目录中的源文件构建到同一目标目录中

    我有一个目录布局如下的 c 项目 src1 a c b c src2 c c d c objects 我正在尝试将 a b c d 编译成对象文件并将它们保存到对象目录中 这是我的 Makefile 的一部分 src1 src1 src1
  • Jenkins 链接到我的本地 git 存储库

    我也是 Jenkins 和 git 的新手 我创建了一个远程存储库github com并制作了一份本地副本 然后我想通过詹金斯链接它 我安装了 git 集成所需的插件 但我不知道配置新项目时设置它的本地存储库 URL 是什么 有人可以帮我在
  • 我可以将 Android 中的默认推送通知图标从应用程序图标覆盖为自定义图标吗?

    我可以将 Android 中的默认推送通知图标从应用程序图标覆盖为自定义图标吗 当推送通知出现时 我正在使用默认的 firebase 实现在系统托盘中显示通知 由于我的应用程序图标是彩色的并且具有渐变 因此当通知到来时 android尝试制
  • 以编程方式模拟 Android 按钮点击 [重复]

    这个问题在这里已经有答案了 我见过this https stackoverflow com questions 4553374 how to simulate a button click through code in android r