Android Studio非UI线程修改控件——定时器软件

目录

一、UI界面设计

1、UI样式

2、XML代码

二、功能编写

1、定义

2、实现方法

3、功能实现


一、UI界面设计

1、UI样式

2、XML代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#59b1ef"tools:context=".MainActivity4"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_client_send"android:text="发送"android:textSize="25sp"android:layout_marginTop="20dp"android:layout_centerHorizontal="true"android:onClick="btn_client_send_clicked" /><TextViewandroid:id="@+id/text_view"android:layout_width="match_parent"android:textSize="30sp"android:layout_height="300dp"android:layout_below="@id/btn_client_send"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:background="#ffffff" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn_start"android:text="开始"android:layout_below="@+id/text_view"android:textSize="25sp"android:layout_marginTop="20dp"android:layout_centerHorizontal="true"android:onClick="btn_start_clicked" /><TextViewandroid:id="@+id/text_view2"android:layout_width="match_parent"android:textSize="30sp"android:text="0"android:layout_height="100dp"android:layout_below="@id/btn_start"android:layout_marginTop="20dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:background="#ffffff" /></RelativeLayout>

二、功能编写

1、定义

public TextView textView1,textView2;public Handler h;
public Handler h2;

2、实现方法

public void btn_start_clicked(View v){new Thread(new Runnable() {@Overridepublic void run() {for(int i = 0;i < 101;i++){Message msg = new Message();msg.what = i;h.sendMessage(msg);try {Thread.sleep(1000);} catch (InterruptedException e) {throw new RuntimeException(e);}}}}).start();}

3、功能实现

textView1 = findViewById(R.id.text_view);textView1.setText("数据接收框");textView2 = findViewById(R.id.text_view2);textView2.setText("0");h = new Handler(){//UI主线程的家里的电话,处理一些其他进程无法处理的事件。@Overridepublic void handleMessage(Message msg) {//区分事件的类型super.handleMessage(msg);textView2.setText(msg.what+"s");}};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/664362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW叶片厚度远程监控

LabVIEW叶片厚度远程监控 随着网络技术的高速发展&#xff0c;远程监控广泛应用在各个领域。本文介绍了一种基于LabVIEW的植物叶片厚度远程监控系统&#xff0c;旨在实现对植物生长状况的精准监测和分析。 该系统利用LabVIEW软件开发工具&#xff0c;通过TCP网络协议实现数据…

Scrum敏捷开发企业培训-敏捷研发管理

课程简介 Scrum是目前运用最为广泛的敏捷开发方法&#xff0c;是一个轻量级的项目管理和产品研发管理框架。 这是一个两天的实训课程&#xff0c;面向研发管理者、项目经理、产品经理、研发团队等&#xff0c;旨在帮助学员全面系统地学习Scrum和敏捷开发, 帮助企业快速启动敏…

11:按键

按键 1、按键的相关知识2、独立按键3、CPU如何处理按健4、编程测试&#xff08;用LED1作为指示&#xff09;5 、编程测试&#xff08;用8个LED作为指示&#xff09; 1、按键的相关知识 分为独立按键和矩阵按键 2、独立按键 由图得独立按键右边接地&#xff0c;左边独立连接到…

断电保持霍尔传感器

断电保持霍尔传感器的工作原理 断电保持霍尔传感器是一种利用变压器或共振电路的检测元件&#xff0c;通过检测物体与探头之间的物理距离控制电路的开关状态&#xff0c;从而实现对物体位置和状态的监测。该开关可以通过调试和校准以满足不同场合的要求。 断电保持霍尔传感器控…

jsp游戏网上商城系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 游戏网上商城系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql5.0&…

算法练习02——双指针

目录 283. 移动零11. 盛最多水的容器15. 三数之和42. 接雨水*(暴力&#xff0c;双指针优化暴力&#xff0c;单调栈)27. 移除元素344. 反转字符串54. 替换数字&#xff08;第八期模拟笔试&#xff09;151. 反转字符串中的单词206. 反转链表19. 删除链表的倒数第 N 个结点.面试题…

Electron开发的十大神级产品,vscode、atom、skype、figma等

Hi、我是贝格前端工场&#xff0c;今天分享一下基于Electron的十大著名产品&#xff0c;欢迎友友们补充。 Visual Studio Code 这是一款由微软开发的轻量级代码编辑器&#xff0c;它提供了丰富的功能和插件生态系统&#xff0c;支持多种编程语言和开发工具。Visual Studio Cod…

SpringBoot整理-安全(Spring Security)

在 Spring Boot 应用中实现安全性通常涉及到集成 Spring Security 框架。Spring Security 是一个功能强大且高度可定制的认证和访问控制框架,非常适合用于保护 Spring Boot 应用。 核心特性 认证: 认证是确认某个实体的身份,Spring Security 支持多种认证机制,如表单登录、L…

C++ | 部分和函数partial_sum的使用技巧

如果你需要处理一个数组的前缀和&#xff0c;或者数组中某一段元素的前缀和&#xff0c;你会怎么做呢&#xff1f; partial_sum函数是STL中的函数&#xff0c;用于计算范围的部分和&#xff0c;并从结果开始分配范围中的每个元素&#xff0c;range[first,last)中相应元素的部分…

爬虫工作量由小到大的思维转变---<第四十章 Scrapy Redis 的Queue问题>

前言: 对于scrapy-redis有一个特殊的地方,就是队列的进出关系,因为我们的url请求会从各个任务统一归纳到redis里面,因此,如何解决下载请求这个问题,也是scrapy-redis的一个关键点!!! 正文: 先讲解代码,讲它自带的3个队列方式; 然后,再讲讲如何自定义队列... 原文翻译: 1.Bas…

<网络安全>《14 日志审计系统》

1 概念 日志审计系统是用于全面收集企业IT系统中常见的安全设备、网络设备、数据库、服务器、应用系统、主机等设备所产生的日志&#xff08;包括运行、告警、操作、消息、状态等&#xff09;并进行存储、监控、审计、分析、报警、响应和报告的系统。 日志审计系统是一种用于…

投资更好的管理会计系统,探索全面预算管理的奥秘

目前&#xff0c;我国财政体制正值如火如荼的调整阶段&#xff0c;各级政府和部门响应国家号召&#xff0c;旨在加强管理会计系统建设&#xff0c;制定具有先导性和科学性的现代化全面预算管理制度&#xff0c;从而将我国财力推向一个新高度。其中&#xff0c;基于服务或产品的…

工程师 - headless模式

headless 英文释义&#xff1a; 在没有用户界面的情况下运行&#xff1b;具体地说&#xff0c;在没有显示器、键盘和鼠标的情况下运行。 Running without a user interface; specifically, running without a monitor, keyboard, and mouse. 说明 所谓的“无头系统”&#x…

【PostgreSQL灵活使用psql执行SQL的一些方式】

一、psql执行SQL并使用选项灵活输出结果 可以不进入数据库&#xff0c;在命令行&#xff0c;使用psql 的-c选项跟上需要执行的SQL。来获取SQL的执行结果 postgresubuntu-linux-22-04-desktop:~$ psql -c "select 1,2" ?column? | ?column? -------------------…

Swift Vapor 教程(CURD 操作)

接上篇使用 Swift Vapor 对数据库进行简单的操作。 下面会使用一个稍微简单的方式进行 CURD 操作 import Fluent import Vaporstruct SongController: RouteCollection {func boot(routes: Vapor.RoutesBuilder) throws {let songs routes.grouped("songs")// GET…

tengine ngx_http_upstream_dynamic_module 动态域名解析功能的代码详细解析

tengine ngx_http_upstream_dynamic_module 动态域名解析功能的代码详细解析 1. 为什么需要域名动态解析2. 配置指令3. 加载模块3. 源码分析3.1 指令解析3.2 upstream负载均衡算法的初始化3.3 upstream负载均衡上下文的初始化3.4 获取upstream的服务器地址3.5 域名解析回调处理…

【Boost】:parser代码的基本结构(二)

parser代码的基本结构 一.总体概述二. EumeFile的实现三.ParserHtml的实现四.SaveHtml实现五.完整源代码 打开parser.cc,用vscode或者vim都行。 一.总体概述 首先递归式的把文件名和路径读入一个数组内&#xff0c;接着把数组内的每一个数据按照一定的格式进行划分&#xff0c;…

创建型模式-单例模式:定义、实现及应用

目录 一、模式定义二、针对问题1.解决的问题2.解决方案3.举个例子4.设计模式适合场景5.实现方式6.优缺点7.与其他模式的关系 三、代码实现 一、模式定义 单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型模式&#xff0c;用于限制某个类只能创建一个对象。它提…

大数据信用报告查询费用一般要多少钱?

一些不少朋友在申贷的时候被拒贷之后&#xff0c;得到的原因就是因为大数据不良被拒&#xff0c;这时候很多人都反过来查询自己的大数据信用报告&#xff0c;而查询的价格也是不少朋友都比较关注的&#xff0c;那大数据信用报告查询费用一般要多少钱呢?下面本文就为你介绍一下…

码农也得“开口说话”

咱们程序员兄弟们有时候被大家贴上了“闷葫芦”的标签&#xff0c;好像我们只适合跟电脑谈恋爱&#xff0c;不爱搭理人似的。不过今儿咱要说的是&#xff0c;码农界的大神可不只是会敲代码那么简单&#xff0c;会聊天、懂合作那也是必不可少的生存法则&#xff01; 一、内向也…