怎么在Android中實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能

本篇文章給大家分享的是有關(guān)怎么在Android中實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為大洼等服務(wù)建站,大洼等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為大洼企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

以30分鐘為例寫(xiě)的一個(gè)倒計(jì)時(shí):
public class MainActivity extends AppCompatActivity {

  private int minute = 30;//這是分鐘
  private int second = 0;//這是分鐘后面的秒數(shù)。這里是以30分鐘為例的,所以,minute是30,second是0
  private TextView timeView;
  private Timer timer;
  private TimerTask timerTask;
  //這是接收回來(lái)處理的消息
  private Handler handler = new Handler() {
    public void handleMessage(Message msg) {
      if (minute == 0) {
        if (second == 0) {
          timeView.setText("Time out !");
          if (timer != null) {
            timer.cancel();
            timer = null;
          }
          if (timerTask != null) {
            timerTask = null;
          }
        } else {
          second--;
          if (second >= 10) {
            timeView.setText("0" + minute + ":" + second);
          } else {
            timeView.setText("0" + minute + ":0" + second);
          }
        }
      } else {
        if (second == 0) {
          second = 59;
          minute--;
          if (minute >= 10) {
            timeView.setText(minute + ":" + second);
          } else {
            timeView.setText("0" + minute + ":" + second);
          }
        } else {
          second--;
          if (second >= 10) {
            if (minute >= 10) {
              timeView.setText(minute + ":" + second);
            } else {
              timeView.setText("0" + minute + ":" + second);
            }
          } else {
            if (minute >= 10) {
              timeView.setText(minute + ":0" + second);
            } else {
              timeView.setText("0" + minute + ":0" + second);
            }
          }
        }
      }
    }

  };


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    timeView = (TextView) findViewById(R.id.tv);

    timeView.setText(minute + ":" + second);

    timerTask = new TimerTask() {

      @Override
      public void run() {
        Message msg = new Message();
        msg.what = 0;
        handler.sendMessage(msg);
      }
    };

    timer = new Timer();
    timer.schedule(timerTask, 0, 1000);

  }

  @Override
  protected void onDestroy() {
    if (timer != null) {
      timer.cancel();
      timer = null;
    }
    if (timerTask != null) {
      timerTask = null;
    }
    minute = -1;
    second = -1;
    super.onDestroy();
  }

  @Override
  protected void onStart() {
    super.onStart();
  }

  @Override
  protected void onStop() {
    super.onStop();
  }

  @Override
  protected void onResume() {
    super.onResume();
  }

  @Override
  protected void onRestart() {
    super.onRestart();
  }

  @Override
  protected void onPause() {
    super.onPause();
  }
}

以上就是怎么在Android中實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:怎么在Android中實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)功能
瀏覽路徑:http://bm7419.com/article44/psshee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈外貿(mào)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、做網(wǎng)站、面包屑導(dǎo)航定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)