Android 实现简单 倒计时60秒,一次1秒

 

倒计时功能如上图所示,其实就几行代码即可实现效果啦!!!

 

 1             /** 倒计时60秒,一次1秒 */
 2             CountDownTimer timer = new CountDownTimer(60*1000, 1000) {
 3                 @Override
 4                 public void onTick(long millisUntilFinished) {
 5                     // TODO Auto-generated method stub
 6                     textView_time_shengxu.setText("还剩"+millisUntilFinished/1000+"秒");
 7                 }
 8 
 9                 @Override
10                 public void onFinish() {
11                     textView_time_shengxu.setText("时间已到,请重新获取验证码!!!");
12                 }
13             }.start();

 

转载于:https://www.cnblogs.com/monkey0928/p/9207223.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Android Studio中实现倒计时,可以使用CountDownTimer类。这个类可以让你指定一个间间隔,然后在这个间间隔内执行一些操作。以下是一个简单的例子: ``` new CountDownTimer(30000, 100) { public void onTick(long millisUntilFinished) { // 在倒计时过程中执行的操作,例如更新UI textView.setText("倒计时:" + millisUntilFinished / 100); } public void onFinish() { // 倒计时结束后执行的操作 textView.setText("倒计时结束"); } }.start(); ``` 在这个例子中,我们创建了一个30倒计时,并且每隔1更新一次UI。当倒计时结束,我们会在UI上显示一条消息。你可以根据自己的需求来修改这个例子。 ### 回答2: Android Studio是目前最流行的Android开发工具之一,开发者可以使用该工具实现各种功能,包括倒计时功能实现倒计时可以采用计器Timer或者CountDownTimer来实现。以下是使用CountDownTimer实现倒计时的步骤: 1. 在布局文件中添加一个TextView用于显示倒计时间。 2. 在Java文件中定义CountDownTimer: ``` CountDownTimer countDownTimer = new CountDownTimer(120000, 1000) { public void onTick(long millisUntilFinished) { textView.setText("倒计时:" + millisUntilFinished / 1000 + ""); } public void onFinish() { textView.setText("间到"); } }; ``` 其中120000表示倒计时的总间是120,1000表示定器每隔1执行一次。 3. 调用start()方法启动倒计时: ``` countDownTimer.start(); ``` 这样就可以实现一个简单倒计时功能。可以根据实际需求来调整总间和定器执行间隔。同,也可以在onFinish()方法中添加需要执行的操作,比如跳转到另一个Activity等。 除了CountDownTimer,也可以使用Handler和Runnable来实现倒计时功能,原理类似。总之,在Android Studio中实现倒计时功能非常简单,开发者只需要选择适合自己的方法即可。 ### 回答3: 为了在Android Studio中实现倒计时,需要使用器(Timer)和计器任务(TimerTask)类。这两个类都是Java类库中的一部分。 首先,在项目的Java文件中创建一个器对象。例如: ``` Timer timer = new Timer(); ``` 接下来,需要创建一个器任务对象。该任务将以一定的间隔间重复执行,以实现倒计时。例如: ``` TimerTask timerTask = new TimerTask() { int countdownValue = 10; //倒计时开始值,这里设为10 public void run() { if(countdownValue > 0){ countdownValue--; runOnUiThread(new Runnable() { //在UI线程上更新UI元素 @Override public void run() { //更新UI元素 countdownTextView.setText(String.valueOf(countdownValue)); } }); } else{ //倒计时结束,执行其他操作 timer.cancel(); } } }; ``` 在上面的代码中,计器任务的run()方法将在每个间隔间(此处没有指定,将使用默认的间隔间)被调用。在run()方法中,将倒计时值减1,通过runOnUiThread()方法在UI线程上更新UI元素,然后检查是否倒计时已结束。如果倒计时已结束,则使用器的cancel()方法取消计器。 最后,将计器任务添加到计器中以启动倒计时。例如: ``` timer.schedule(timerTask, 0, 1000); //每1000毫(1)执行一次 ``` 在上面的代码中,计器任务将于0毫后启动,然后每1000毫(1)执行一次。 完整的实现倒计时的示例代码如下所示: ``` Timer timer = new Timer(); TimerTask timerTask = new TimerTask() { int countdownValue = 10; //倒计时开始值,这里设为10 public void run() { if(countdownValue > 0){ countdownValue--; runOnUiThread(new Runnable() { //在UI线程上更新UI元素 @Override public void run() { //更新UI元素 countdownTextView.setText(String.valueOf(countdownValue)); } }); } else{ //倒计时结束,执行其他操作 timer.cancel(); } } }; timer.schedule(timerTask, 0, 1000); //每1000毫(1)执行一次 ``` 在上述代码中,将会创建一个Timer对象和TimerTask对象。然后在Timer中设置TimerTask对象并设定启动参数,最后开始倒计时。 其中,在倒计时任务TimerTask中,通过runOnUiThread()方法更新UI元素,而不会在倒计时线程中进行更新,这可以确保更新UI元素的操作在主线程中进行。此处例子每1倒计时一次倒计时子线程中的倒计时变量每次减1,每次更新UI元素倒计时TextView都会随之变化,直到倒计时结束(倒计时变量值为0)或计器被停止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值