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

news/2024/7/8 10:48:20 标签: java, android studio, APP, 嵌入式, Android

目录

一、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">

    <Button
        android: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" />

    <TextView
        android: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" />

    <Button
        android: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" />

    <TextView
        android: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、定义

java">public TextView textView1,textView2;

public Handler h;
public Handler h2;

2、实现方法

java">public void btn_start_clicked(View v){
        new Thread(new Runnable() {
            @Override
            public 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、功能实现

java">textView1 = findViewById(R.id.text_view);
        textView1.setText("数据接收框");
        textView2 = findViewById(R.id.text_view2);
        textView2.setText("0");

        h = new Handler(){//UI主线程的家里的电话,处理一些其他进程无法处理的事件。
            @Override
            public void handleMessage(Message msg) {//区分事件的类型
                super.handleMessage(msg);
                textView2.setText(msg.what+"s");
            }
        };

http://www.niftyadmin.cn/n/5360354.html

相关文章

银行业基本术语

术语和定义 1.1 单位活期存款 是指单位将手中多余或暂时闲置的资金存入银行&#xff0c;并按活期存款利率获取利息&#xff0c;需用款时可随时支取。根据账户资金性质和管理要求的不同&#xff0c;单位活期存款账户分为基本存款账户、一般存款账户、临时存款账户和专用存款账…

css3 属性 backface-visibility 的实践应用

backface-visibility 是一个用于控制元素在面对屏幕不同方向时的可见性的CSS3特性。它有两个可能的值&#xff1a; visible&#xff1a;当元素不面向屏幕&#xff08;即背面朝向用户&#xff09;时&#xff0c;元素的内容是可以被看到的。hidden&#xff1a;当元素不面向屏幕…

kubecolor让kubelet更好看

kubecolor让kubelet更好看 默认情况下kubectl输出都是白色,在列特别多的情况下比较难分清楚具体是哪个对应哪个. 发现kubecolor可以完美解决这样的问题. 1. 安装kubecolor mkdir kubecolor cd kubecolor wget https://github.com/kubecolor/kubecolor/releases/download/v0.…

基于 MySQL 自带工具 mysqld_multi 实现主从复制

写在前面 正常情况是准备需要主从个数的服务器&#xff0c;每个服务器都安装好 mysql&#xff0c;主库数据内容同步到从库中。 本次记录是在一台机器通过 mysqld_multi 操作一主两从数据库服务。若多台服务&#xff0c;则将配置文件拆分配置即可。 本次安装使用了 HomeBrew&…

蓝桥杯练习题-幸运数字

问题描述: 哈沙德数是指在某个固定的进位制当中&#xff0c;可以被各位数字之和整除的正整数。例如126是十进制下的一个哈沙德数&#xff0c;因为 (126)1o mod (1&#xff0b;2&#xff0b;6)0; 126也是八进制下的哈沙德数&#xff0c;因为(126)10 (176)s , (126)10 mod (1&am…

SQL Server 函数参考手册(SQL Server 日期函数)

目录 SQL Server CURRENT_TIMESTAMP 函数 SQL Server DATEADD() 函数 SQL Server DATEDIFF() 函数 SQL Server DATEFROMPARTS() 函数 SQL Server DATENAME() 函数 SQL Server DATEPART() 函数 SQL Server DAY() 函数 SQL Server GETDATE() 函数 SQL Server GETUTCDATE…

02-Java抽象工厂模式 ( Abstract Factory Pattern )

抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是围绕一个超级工厂创建其他工厂 该超级工厂又称为其他工厂的工厂 在抽象工厂模式中&#xff0c;接口是负责创建一个相关对象的工厂&#xff0c;不需要显式指定它们的类 每个生成的工厂都能按照工厂模式提供对象 …

EndNote21 for Mac:科研文献管理神器的保姆级教程

最近写论文要看上百篇英语文献&#xff0c;新手刚开始&#xff0c;真正是一顿操作猛如虎&#xff0c;手动下载、查看abstract、手动分类归档&#xff08;未来的诺贝尔获奖者正在练成&#x1f60e;&#xff09; 然而&#xff0c;上述操作重复几天后&#xff1a;疑&#xff0c;这…