当前位置:首页 > 谈天说地

Android实现简易秒表功能

34资源网2022-09-13608

本文实例为大家分享了android实现秒表功能的具体代码,供大家参考,具体内容如下

今天为了给师弟们讲安卓,花了10分钟写了一个简易的秒表app,现贴出代码,供各位刚入门以及还未入门的同学们参考

第一步:布局activity_main.xml:

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingbottom="@dimen/activity_vertical_margin"
    android:paddingleft="@dimen/activity_horizontal_margin"
    android:paddingright="@dimen/activity_horizontal_margin"
    android:paddingtop="@dimen/activity_vertical_margin"
    tools:context=".mainactivity" >
 
    <relativelayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerinparent="true" >
 
        <linearlayout
            android:id="@+id/top"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerhorizontal="true"
            android:orientation="horizontal" >
 
            <textview
                android:id="@+id/mint"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="00"
                android:textsize="30dp" />
 
            <textview
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text=":"
                android:textsize="30dp" />
 
            <textview
                android:id="@+id/sec"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="00"
                android:textsize="30dp" />
        </linearlayout>
 
        <linearlayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/top"
            android:layout_centerhorizontal="true"
            android:orientation="horizontal" >
 
            <button
                android:id="@+id/start"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="start" />
 
            <button
                android:id="@+id/reset"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="reset" />
        </linearlayout>
    </relativelayout>
 
</relativelayout>

第二步:实现秒表功能

package com.example.second;
import android.os.bundle;
import android.os.handler;
import android.os.message;
import android.app.activity;
import android.view.menu;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.textview;
public class mainactivity extends activity {
    private textview mint;
    private textview sec;
    private button start;
    private button reset;
    private long timeusedinsec;
    private boolean isstop = false;
    private handler mhandler = new handler() {
        /*
         * edit by yuanjingchao 2014-08-04 19:10
         */
        @override
        public void handlemessage(message msg) {
            // todo auto-generated method stub
            super.handlemessage(msg);
            switch (msg.what) {
            case 1:
                // 添加更新ui的代码
                if (!isstop) {
                    updateview();
                    mhandler.sendemptymessagedelayed(1, 1000);
                }
                break;
            case 0:
                break;
            }
        }
 
    };
 
    @override
    protected void oncreate(bundle savedinstancestate) {
        super.oncreate(savedinstancestate);
        setcontentview(r.layout.activity_main);
        initviews();
    }
    private void initviews() {
        mint = (textview) findviewbyid(r.id.mint);
        sec = (textview) findviewbyid(r.id.sec);
        reset = (button) findviewbyid(r.id.reset);
        start = (button) findviewbyid(r.id.start);
        reset.setonclicklistener(new onclicklistener() {
            @override
            public void onclick(view arg0) {
                // todo auto-generated method stub
            
                mint.settext("00");
                sec.settext("00");
                start.settext("start");
                timeusedinsec=0;
                isstop=true;
            }
        });
        start.setonclicklistener(new onclicklistener() {
            @override
            public void onclick(view arg0) {
                // todo auto-generated method stub
                mhandler.removemessages(1);
                string aaa=start.gettext().tostring();
                if(aaa.equals("start")){
                    mhandler.sendemptymessage(1);
                    isstop = false;
                    start.settext("pause");
                }else {
                    mhandler.sendemptymessage(0);
                    isstop = true;
                    start.settext("start");
                }
                
            }
        });
    }
    private void updateview() {
        timeusedinsec += 1;
        int minute = (int) (timeusedinsec / 60)%60;
        int second = (int) (timeusedinsec % 60);
        if (minute < 10)
            mint.settext("0" + minute);
        else
            mint.settext("" + minute);
        if (second < 10)
            sec.settext("0" + second);
        else
            sec.settext("" + second);
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/22058.html

分享给朋友:

相关文章

女装加盟哪个品牌可靠?艾丽哲这个牌子不错哦

女装加盟哪个品牌可靠?艾丽哲这个牌子不错哦

女装行业一直发展都不错,女装加盟哪个品牌可靠?在众多的女装品牌当中,艾丽哲女装凭借优良的口碑和超高的人气,在行业当中占有一定的优势,是好的,当中非常可靠的品牌,在激烈的市场当中,凭借超高的实力,得到了无数加盟商的认可,赚钱轻松,发展潜力大,…

融资丨「大湾生物」完成近千万美元A轮融资,比邻星创投及高瓴创投共同领投

融资丨「大湾生物」完成近千万美元A轮融资,比邻星创投及高瓴创投共同领投

创业邦获悉,近日,大湾生物有限公司(以下简称:大湾生物)宣布完成近千万美元A轮融资,由比邻星创投与高瓴创投共同领投,阿隆资本跟投以及阿里巴巴香港创业者基金等现有投资者追加投资。本轮融资将加快大湾生物全球创新的三大人工智能平台,分别是智能化细…

为了让米粉买到好看的手机壳,雷军投了一家“潮玩工厂”

为了让米粉买到好看的手机壳,雷军投了一家“潮玩工厂”

小米团队花了几个月时间,想要找到一个能DIY打印手机壳的设备却没有找到。直到2020年底,他们在西单大悦城看到玩壳工厂。 “用户需求一直存在,早前也有不少团队尝试开发这样的设备,但都失败了。”玩壳工厂创始人CEO韩冰告诉创业邦。 如今,玩壳…

飞行汽车是一种应用层创新

飞行汽车是一种应用层创新

编者按:本文来自A轮财经,创业邦经授权发布。 作者|WX 今天在全球范围内,飞行汽车得到了越来越多的关注。 据摩根士丹利研报预计,2030年飞行汽车行业将形成3000亿美元的市场规模。2040年,该行业规模可能将达到1.5万亿美元。 作为新…

首页页眉怎么去掉横线(教你三招快速处理)

首页页眉怎么去掉横线(教你三招快速处理)

Word可以说是office里算简单的了,不管是谁都能比较好的使用Word,但是要用好Word也不是那么容易的。所以今天介绍的这几个Word小技巧也是十分实用的,快来学起来吧! 字符加圈圈 一 很多时候,我们在编号的时候总会用到这个带圈字…