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

Android实现简易秒表功能

34资源网2022-09-13399

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

分享给朋友:

相关文章

初中生创业可以做什么?适合初中生干的创业项目推荐

初中生创业可以做什么?适合初中生干的创业项目推荐

现如今很多初中生因为家里经济条件不是很好,不得已早早的就辍学创业了。那么,初中生创业可以做什么好呢?很多初中生对于刚开始创业很迷糊,不知道该做什么好,接下来小编就给大家推荐几种适合初中生干的创业项目,想创业挣钱的初中生朋友好好看下吧。…

曹德旺的经典语录分享

曹德旺的经典语录分享

曹德旺,福耀玻璃集团创始人、董事长。中国反倾销胜诉第一人、中国首善、安永企业家奖首位华人获得者 。福耀玻璃目前是中国第一、世界第二大汽车玻璃供应商。他是不行贿的企业家,自称“没送过一盒月饼”,以人格做事;他是行善的佛教徒,从1983年第一次…

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

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

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

打代码赚钱的平台(免费打码赚钱软件)

打代码赚钱的平台(免费打码赚钱软件)

前言 开源项目作者:JackonYang 今天推荐的这个项目是「list-of-wechat-mini-program-list」,开源微信小程序列表的列表、有赚钱能力的小程序开源代码。 这个项目分为两部分,第一部分是开源微信小程序列表的…

联想新款手机大全(联想手机官网报价)

联想新款手机大全(联想手机官网报价)

严格来说,联想同样算是比较传统的手机品牌,因为他早在09年左右就已经开始大力入局手机市场,当时说的“中华酷联”中就有联想的排名。 但经过几年的角逐,联想手机显然没有稳住地位。特别是在华为小米OV等全速起航之后,国内手机市场就再也没有联想的地…