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

Android实现简易秒表功能

34资源网2022-09-13414

本文实例为大家分享了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

分享给朋友:

相关文章

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

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

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

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡智能拖地机是东莞市宝联电子科技有限公司旗下产品,隶属于香港概念数码科技有限公司,其主要研发机器人吸尘器等高科技领域家居产品,想知道卡卡智能拖地机好用吗,看看下面是网友使用koko卡卡智能拖地机的相关介绍,希望对大家有所帮助。1、…

圣诞节送女生什么礼物好?送女朋友比较合适的礼物分享

圣诞节送女生什么礼物好?送女朋友比较合适的礼物分享

圣诞节送女生什么礼物好?可以送口红、围巾、衣服、化妆品、暖手宝等。有些人还会亲自动手为女朋友做一些创意小礼物,这样就更加贴心了,如果你有女朋友,不知道该送什么好的话,下面小编为大家推荐几种可以送女朋友的礼物,好好看下吧。…

手机拍视频软件哪个好用(新手拍好人像摄影技巧)

手机拍视频软件哪个好用(新手拍好人像摄影技巧)

每一个热爱生活的人都关注了“手机摄影技巧”…

引流文案微信推广(微商引流推广文案模板)

引流文案微信推广(微商引流推广文案模板)

大家好啊!今天又跟大家分享小技巧啦~往下看↓↓↓ 首先说一下什么样的文案是引流型的?实际上,一句话是将公共域流量定向到您的私有域流量池。其目的是先引流然后慢慢进行信任激活变现。 在标题方面,通常有以下几种类型,今天为大家详细描述一下。 一…

视频号怎么开通微信小商店技巧流程方法分享

视频号怎么开通微信小商店技巧流程方法分享

这两年直播的风口一直高居不下,微信终于也跟上了直播热潮,视频号直播新增购物车功能,已经开通了小商店的视频号,可以在直播中上架小商店商品,直播过程可以展示并售卖商品。视频号直播带货无疑让更多创作者加入其中,同时也意味着视频号功能的进一步完善,…