当前位置: 首页 > news >正文

[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就开始报错了。

http://www.lryc.cn/news/242110.html

相关文章:

  • 机器视觉技术在现代汽车制造中的应用
  • 学习视频剪辑方法:AI智剪助力,批量处理短视频无忧
  • 振南技术干货集:制冷设备大型IoT监测项目研发纪实(3)
  • 1143. 最长公共子序列
  • EASYEXCEL(一)
  • 竞赛YOLOv7 目标检测网络解读
  • 第一类曲线积分@对弧长的曲线积分
  • 【TypeScript】常见数据结构与算法(二):链表
  • 原型模式 (Prototype Pattern)
  • 项目总结报告(案例模板)
  • C++ Qt QByteArray用法介绍
  • 蓝桥杯物联网竞赛_STM32L071_3_Oled显示
  • python-opencv轮廓检测(外轮廓检测和全部轮廓检测,计算轮廓面积和周长)
  • LeetCode [简单] 1. 两数之和
  • C++设计模式之工厂模式(下)——抽象工厂模式
  • 2023亚太杯数学建模A题思路分析 - 采果机器人的图像识别技术
  • 关于Flink的旁路缓存与异步操作
  • MyBatis-Plus的分页插件和乐观锁插件
  • 批量将本地N个英文Html文档进行中文翻译-操作篇
  • 解决cad找不到vcruntime140.dll的方法,实测有效的5个的方法
  • 2023亚太杯数学建模C题:我国新能源电动汽车的发展趋势,思路模型代码
  • 英语学习-爆破音
  • 【Vue】图片切换
  • C++模拟如何实现vector的方法
  • 芯知识 | 混音播报语音芯片的优势:革新音频应用的新力量
  • Arduino驱动PT100数字K型高温传感器(温湿度传感器)
  • 【C/PTA —— 11.函数2(课外实践)】
  • 2023 Unite 大会关于“Muse“ AI 大模型训练
  • Day28|Leetcode 93. 复原 IP 地址 Leetcode 78. 子集 Leetcode 90. 子集 II
  • 【Java 进阶篇】Jedis 操作 String:Redis中的基础数据类型