博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio课堂总结08
阅读量:3971 次
发布时间:2019-05-24

本文共 2101 字,大约阅读时间需要 7 分钟。

目录

帧动画(时间的暂停和开始)

创建安卓应用

在这里插入图片描述

编写视图(activity_shuji.xml)

在这里插入图片描述

字符串资源文件strings.xml

动态显示时间
开始
停止

主界面

package net.zjs.xianxing;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.TextView;import java.text.SimpleDateFormat;import java.util.Date;public class shuji extends AppCompatActivity {    private Thread thread;    private Handler handler;    private TextView tvTime;    private SimpleDateFormat sdf;    private boolean anniu;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //利用布局资源文件设置用户界面        setContentView(R.layout.activity_shuji);        //通过资源标识获得控件实例        tvTime = findViewById(R.id.tv_time);        //实例化简单日期格式化对象        sdf = new SimpleDateFormat("hh:mm:ss");        tvTime.setText(sdf.format(new Date()));        //创建消息处理器,送的消息进行处理,更新主界面元素(标签)的内容        handler = new Handler(){            public void handleMessage(Message msg){                super.handleMessage(msg);                if(msg.what ==0x0001){                    tvTime.setText(sdf.format(new Date()));                }            }        };        //创建线程,定时发送消息    }    public  void doStart(View view){        anniu =true;        thread = new Thread(new Runnable() {            @Override            public void run() {                while(anniu){                    //向主线程发送消息                    handler.sendEmptyMessage(0x001);                    //让线程睡眠500毫秒                    try {                        Thread.sleep(500);                    }catch (InterruptedException e){                        e.printStackTrace();                    }                }            }        });        //启动线程        thread.start();    }    public void doStop(View view){        anniu = false;        thread =null;    }    protected void onDestroy(){        super.onDestroy();        //销毁线程        thread = null;    }}

运行效果

在这里插入图片描述

转载地址:http://bjtki.baihongyu.com/

你可能感兴趣的文章
AT 命令详解
查看>>
AT 命令详解
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
AT指令发送PDU中文短信——使用串口…
查看>>
指针的使用注意事项(个人体…
查看>>
指针的使用注意事项(个人体…
查看>>
~c++中的指针使用注意事项
查看>>
~c++中的指针使用注意事项
查看>>
函数返回值、引用和指针的区别思考
查看>>
函数返回值、引用和指针的区别思考
查看>>
AT指令中文手册
查看>>
AT指令中文手册
查看>>
module_param&&MODULE_PARM_DESC
查看>>
struct inode 和 struct file
查看>>
mknod
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
模板匹配函数cvMatchTemplate中的…
查看>>
C语言 链表操作
查看>>
C语言 链表操作
查看>>