久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android實(shí)現(xiàn)簡(jiǎn)單計(jì)時(shí)器功能

瀏覽:108日期:2022-09-22 09:01:33

本文實(shí)例為大家分享了Android實(shí)現(xiàn)簡(jiǎn)單計(jì)時(shí)器的具體代碼,供大家參考,具體內(nèi)容如下

布局

在res/layout 下進(jìn)行布局

<?xml version='1.0' encoding='utf-8'?><android.support.constraint.ConstraintLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' xmlns:app='http://schemas.android.com/apk/res-auto' android:layout_width='match_parent' android:layout_height='match_parent' tools:context='.MainActivity'> <LinearLayout android:orientation='vertical' android:layout_width='match_parent' android:layout_height='match_parent' tools:layout_editor_absoluteY='0dp' tools:layout_editor_absoluteX='0dp'> <TextView android:text='00:00:00' android:textSize='60sp' android:gravity='center' android:layout_width='match_parent' android:layout_height='wrap_content' android: /> <Button android:text='start' android:onClick='onClickStart' android:layout_width='match_parent' android:layout_height='wrap_content' android: /> <Button android:text='stop' android:onClick='onClickStop' android:layout_width='match_parent' android:layout_height='wrap_content' android: /> <Button android:text='reset' android:onClick='onClickReset' android:layout_width='match_parent' android:layout_height='wrap_content' android: /> </LinearLayout></android.support.constraint.ConstraintLayout>

MainActivity

package com.test;import android.os.Handler;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private int seconds = 0; private boolean running = false; //計(jì)時(shí)狀態(tài) private boolean wasRunning = false; //保存running的狀態(tài) //app進(jìn)入后臺(tái),暫停計(jì)時(shí) @Override protected void onStop() { super.onStop(); wasRunning = running; running = false; } //重新進(jìn)入app,開(kāi)始計(jì)時(shí) @Override protected void onStart() { super.onStart(); if(wasRunning) running = true; } //失去焦點(diǎn)(如分屏),暫停計(jì)時(shí) @Override protected void onPause() { super.onPause(); wasRunning = running; running = false; } //獲得焦點(diǎn),重新開(kāi)始計(jì)時(shí) @Override protected void onResume() { super.onResume(); if(wasRunning) running = true; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲取保存的狀態(tài) if(savedInstanceState!=null){ seconds = savedInstanceState.getInt('seconds'); running = savedInstanceState.getBoolean('running'); wasRunning = savedInstanceState.getBoolean('wasRunning'); } runTime(); } /** *保存狀態(tài) */ @Override public void onSaveInstanceState(Bundle saveInstanceState) { super.onSaveInstanceState(saveInstanceState); saveInstanceState.putInt('seconds',seconds); saveInstanceState.putBoolean('running',running); saveInstanceState.putBoolean('wasRunning',wasRunning); } /** * 響應(yīng)button的onClick事件 * 方法名和onClick的值一致 */ public void onClickStart(View button){ running = true; } public void onClickStop(View button){ running = false; } public void onClickReset(View button){ running = false; seconds = 0; } /** * 注意 ui線程不能被堵塞,因此不能在ui線程中調(diào)用sleep方法 * 只允許ui線程更新界面,不能在后臺(tái)線程更新界面 * * ** 使用ui線程的Handler定時(shí)更新 ** * 將任務(wù)封裝到 Runnable的run方法中 ,通過(guò)Handler的 * post(立即提交任務(wù))或postDelayed(實(shí)現(xiàn)定時(shí)調(diào)度)方法提交到ui線程 */ private void runTime(){ final Handler handler = new Handler(); handler.post(new Runnable() { @Override public void run() { final TextView textView = findViewById(R.id.timeView); int hour = seconds /3600%24; int minute = seconds%3600/60; String time = String.format('%02d:%02d:%02d',hour,minute,seconds%60); textView.setText(time); if(running) seconds++; handler.postDelayed(this,1000); } } ); }}

測(cè)試

Android實(shí)現(xiàn)簡(jiǎn)單計(jì)時(shí)器功能

完成

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 国产综合精品一区二区三区 | 中文字幕永久第一页 | 成人精品免费视频 | 一级a性色生活片久久毛片明星 | 欧美一区不卡 | 老司机福利在线观看 | 国产成人精品午夜视频' | 欧美成人区 | 99re99| 91国内外精品自在线播放 | av片在线观看网站 | 黄色国产大片 | 精品亚洲一区二区三区四区五区 | 伦理午夜电影免费观看 | 中文无码日韩欧 | 久久精品视频免费看 | 国产精品毛片一区视频播 | 国产一级片在线播放 | av网站免费在线 | 久久不射电影网 | 91高清免费 | 日日操天天爽 | 亚洲一区国产视频 | 久久91精品 | av成人免费在线观看 | 九色91在线| 国产精品视频 | 精品免费在线 | 女朋友的闺蜜3韩国三级 | 日韩在线欧美 | 美日韩一区二区三区 | 天堂资源在线 | 国产三级在线免费观看 | 国产高清一区 | 国产精品久久久久久久久久99 | 九九在线视频 | 亚洲高清视频网站 | 午夜精品久久久久久久久久久久 | 99re在线视频 | 美女吊逼 | 天天操一操 |