[autojs]ui线程中更新控件的值的问题
"ui";
ui.layout(<vertical><button id="autoFloatWindow" text="开启悬浮窗" textSize="15sp" /><button id="autoService" text="开启无障碍服务" textSize="15sp" /><button id="fw" text="创建悬浮窗" /><button id="fw2" text="悬浮窗滚动文字" /></vertical>
);
ui.autoService.on("click", function () {//弹出无障碍服务设置app.startActivity({action: "android.settings.ACCESSIBILITY_SETTINGS"});});ui.autoFloatWindow.on("click", function () {//申请悬浮窗importClass(android.content.Intent);importClass(android.net.Uri);importClass(android.provider.Settings);var intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:" + context.getPackageName()));intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);app.startActivity(intent);
});ui.fw.on("click", function () {threads.start(function(){w = floaty.rawWindow(<frame gravity="center"><text id="text">悬浮文字</text></frame>);});
});
ui.fw2.on("click", function () {threads.start(function(){w.setPosition(500, 500);w.setTouchable(false);ui.run(()=>{w.text.setText("123");});sleep(3000)ui.run(()=>{w.text.setText("over!");});});
});
总结:
1、不能直接在线程中更新控制值,否则会提示autojs Only the original thread that created a view hierarchy can touch its错误
2、要更新控制值需要使用ui.run进行操作,可以尝试去掉代码中ui.run看看效果。你会发现只能更新到123就开始报错了。
相关文章:
[autojs]ui线程中更新控件的值的问题
"ui"; ui.layout(<vertical><button id"autoFloatWindow" text"开启悬浮窗" textSize"15sp" /><button id"autoService" text"开启无障碍服务" textSize"15sp" /><button id"…...
机器视觉技术在现代汽车制造中的应用
原创 | 文 BFT机器人 机器视觉技术,利用计算机模拟人眼视觉功能,从图像中提取信息以用于检测、测量和控制,已广泛应用于现代工业,特别是汽车制造业。其主要应用包括视觉测量、视觉引导和视觉检测。 01 视觉测量 视觉测量技术用于…...
学习视频剪辑方法:AI智剪助力,批量处理短视频无忧
随着短视频的兴起,越来越多的人开始关注如何有效地制作和发布这些内容。但是,短视频的制作并不容易,要耗费大量的时间和精力。现在有很多AI智能剪辑工具可以快速、高效地制作短视频。其中,AI智剪是一款非常受欢迎的视频剪辑功能&a…...
振南技术干货集:制冷设备大型IoT监测项目研发纪实(3)
注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 (制冷设备对于便利店为何如何重要?了解一下你所不知道的便利店和新零售行业。关 于电力线载波通信的论战。) 2、电路设计 2.1 防护电路 2.1.1 强电防护…...
1143. 最长公共子序列
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以…...
EASYEXCEL(一)
1.读取excel 读监听器 Slf4j public class StudentReadListener extends AnalysisEventListener<Student> {// 每读一样,会调用该invoke方法一次Overridepublic void invoke(Student data, AnalysisContext context) {System.out.println("data "…...
竞赛YOLOv7 目标检测网络解读
文章目录 0 前言1 yolov7的整体结构2 关键点 - backbone关键点 - head3 训练4 使用效果5 最后 0 前言 世界变化太快,YOLOv6还没用熟YOLOv7就来了,如果有同学的毕设项目想用上最新的技术,不妨看看学长的这篇文章,学长带大家简单的…...
第一类曲线积分@对弧长的曲线积分
文章目录 abstract对弧长的曲线积分曲线形构件的质量第一类曲线积分曲线积分存在性利用曲线积分的定义描述曲线形构件质量问题推广曲线积分可加性闭曲线积分 曲线积分性质曲线积分的计算方法证明(部分推导) 小结曲线弧显函数形式方程下的曲线积分公式推广例例例 abstract 在积…...
【TypeScript】常见数据结构与算法(二):链表
文章目录 链表结构(LinkedList)链表以及数组的缺点数组链表的优势 什么是链表?封装链表相关方法源码链表常见面试题237-删除链表中的节点206 - 反转链表 数组和链表的复杂度对比 链表结构(LinkedList) 链表以及数组的缺点 链表…...
原型模式 (Prototype Pattern)
定义: 原型模式(Prototype Pattern)是一种创建型设计模式,它用于创建重复的对象,同时保持性能。这种模式的核心思想是通过复制一个已存在的实例来创建新的实例,而不是新建实例并对其进行初始化。原型模式适…...
项目总结报告(案例模板)
软件项目总结报告模板套用: 项目概要项目工作分析经验与教训改进建议可纳入的项目过程资产 --------进主页获取更多资料-------...
C++ Qt QByteArray用法介绍
作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 一、QByteArray的基本用法1、初始化和赋值2、访问和修改元素3、 常用方法4、数据转换二、QByteArray与文件操作三、QByteArray与网络编程四、QByteArray数据编码1、Base64 编解…...
蓝桥杯物联网竞赛_STM32L071_3_Oled显示
地位: 对于任何一门编程语言的学习,print函数毫无疑问是一种最好的调试手段,调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程,更能通过关键变量的输出帮你验证推理的正确与否,朴素的…...
python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长)
python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长) 通过cv2.findContours,我们可以进行轮廓检测,当然也有很多检测模式,我们可以通过选择检测模式,进行外轮廓检测ÿ…...
LeetCode [简单] 1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…...
C++设计模式之工厂模式(下)——抽象工厂模式
抽象工厂模式 介绍示例示例使用运行结果抽象工厂模式的优缺点优点缺点 总结 介绍 抽象工厂模式是一种创建型设计模式,它提供了一种封装一组相关或相互依赖对象的方式,而无需指定它们具体的类。它允许客户端使用抽象接口来创建一系列相关的对象ÿ…...
2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术
1 赛题 问题A 采果机器人的图像识别技术 中国是世界上最大的苹果生产国,年产量约为3500万吨。与此同时,中国也是世 界上最大的苹果出口国,全球每两个苹果中就有一个,全球超过六分之一的苹果出口 自中国。中国提出了一带一路倡议…...
关于Flink的旁路缓存与异步操作
1. 旁路缓存 1. 什么是旁路缓存? 将数据库中的数据,比较经常访问的数据,保存起来,以减少和硬盘数据库的交互 比如: 我们使用mysql时 经常查询一个表 , 而这个表又一般不会变化,就可以放在内存中,查找时直接对内存进行查找,而不需要再和mysql交互 2. 旁路缓存例子使用 dim层…...
MyBatis-Plus的分页插件和乐观锁插件
MyBatis-Plus: 探索分页查询和乐观锁插件 在现代的Web应用开发中,高效的数据处理是不可或缺的一部分。MyBatis-Plus,作为MyBatis的增强版,提供了多种插件来简化和优化数据库操作。在这篇博客中,我们将重点介绍两个非常实用的插件…...
批量将本地N个英文Html文档进行中文翻译-操作篇
Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…...
MinGW-w64深度解析:从源码编译到专业Windows开发环境搭建
MinGW-w64深度解析:从源码编译到专业Windows开发环境搭建 【免费下载链接】mingw-w64 (Unofficial) Mirror of mingw-w64-code 项目地址: https://gitcode.com/gh_mirrors/mi/mingw-w64 MinGW-w64是Windows平台上最完整的GNU工具链实现,为开发者提…...
智能状态员中的行为变化与条件转移
智能状态机中的行为变化与条件转移 在人工智能与自动化系统领域,智能状态机(Intelligent State Machine)是一种关键模型,用于描述系统在不同状态下的行为变化以及触发状态转移的条件。通过精确控制状态间的转换逻辑,智…...
解锁B站4K高清下载:Python工具完全指南与实战教程
解锁B站4K高清下载:Python工具完全指南与实战教程 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经因为网络波动…...
《JAVA面经实录》- 设计模式面试题(一)
《JAVA面经实录》- 设计模式面试题(一)这份是设计模式面试题・标准答案背诵版语言精炼、口语化、不啰嗦,面试官最爱听,直接背就能过。一、基础必问题(标准答案)1.设计模式三大类?创建型:控制对象创建&#…...
【电赛核心代码开源】GPS+IMU 航点导航,小车为什么越跑越偏?一文讲透差速运动学与状态机
前言: 在室外寻迹、物流搬运等电赛题目中,经常要求小车按顺序依次到达几个指定的 GPS 坐标点(路书)。 很多同学把 GPS 解算了,JY901S 的航向角(Yaw)也读出来了,目标方位角也算对了。…...
推荐系统实现
文章推荐系统:智能阅读的幕后推手 在信息爆炸的时代,如何从海量内容中快速找到感兴趣的文章?文章推荐系统应运而生,它通过分析用户行为、内容特征和上下文信息,为每个人量身定制阅读清单。无论是新闻客户端、博客平台…...
炒股入门完全指南:2026年零基础用AI工具辅助新手,从看不懂到会分析只需这几步
第一次打开炒股软件,满屏红绿K线、各种指标缩写,脑子完全空白——这是大多数炒股入门新手的第一反应。 好消息是,现在炒股入门的门槛已经比5年前低很多了。AI工具的出现,让"看不懂就问AI"变成了真实可行的学习路径。本…...
SONOFF ZBMicro:Zigbee路由与快充智能开关评测
1. SONOFF ZBMicro 开箱与硬件解析这款仅有17.6克重的微型设备采用了PC材质外壳,尺寸为333126.5mm,比普通U盘稍大但功能却丰富得多。包装内仅包含说明书和适配器本体,延续了SONOFF一贯的极简风格。1.1 接口与按键设计设备背部配置了一个USB T…...
Hyperf 对接 PLC
以下是 Hyperf 对接 PLC 的完整方案,按协议分类:---协议选择 PLC 通信协议主要有三种,选哪个取决于你的 PLC 品牌ÿ…...
NVIDIA NeMo Customizer:企业级大语言模型定制化技术解析
1. NVIDIA NeMo Customizer:企业级大语言模型定制化解决方案在当今企业AI应用领域,大语言模型(LLMs)正经历着从通用能力到专业定制的转型。作为NVIDIA推出的最新微服务解决方案,NeMo Customizer正在重新定义企业定制AI…...
