湛江阿里云代理商:android倒计时

实现倒计时有多种方法,以下为一种基于Handler的方法实现:

  1. 首先声明需要显示倒计时的TextView和需要倒计时执行的时间totalTime:
private TextView countdownText;
private int totalTime = 60; //倒计时总时间(单位:秒)
  1. 在onCreate方法中初始化TextView并启动倒计时:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    countdownText = findViewById(R.id.countdown_text);
    startCountdown();
}
  1. 定义倒计时Handler并在其中实现倒计时逻辑,每隔1秒更新TextView的显示:
private Handler countdownHandler = new Handler() {
    public void handleMessage(android.os.Message msg) {
        if (totalTime > 0) {
            countdownText.setText(totalTime + "s");
            totalTime--;
            countdownHandler.sendEmptyMessageDelayed(0, 1000);//1秒后再次执行
        } else {
            countdownText.setText("倒计时结束");
        }
    }
};
  1. 启动倒计时:
private void startCountdown() {
    countdownHandler.sendEmptyMessage(0);
}

完整代码:

public class MainActivity extends AppCompatActivity {

    private TextView countdownText;
    private int totalTime = 60; //倒计时总时间(单位:秒)

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        countdownText = findViewById(R.id.countdown_text);
        startCountdown();
    }

    private Handler countdownHandler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            if (totalTime > 0) {
                countdownText.setText(totalTime + "s");
                totalTime--;
                countdownHandler.sendEmptyMessageDelayed(0, 1000);//1秒后再次执行
            } else {
                countdownText.setText("倒计时结束");
            }
        }
    };

    private void startCountdown() {
        countdownHandler.sendEmptyMessage(0);
    }
}

您好,以下是一个简单的Android倒计时代码实现:

  1. 在布局文件中添加一个TextView用来展示倒计时:
<TextView
    android:id="@+id/tv_countdown"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="30sp"
    android:textColor="#000000"
    android:text="10" />
  1. 在Activity中获取TextView并设置倒计时:
public class MainActivity extends AppCompatActivity {
    private TextView tvCountdown;
    private CountDownTimer countDownTimer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        tvCountdown = findViewById(R.id.tv_countdown);
        
        // 倒计时10秒,每1秒更新一次
        countDownTimer = new CountDownTimer(10000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                // 更新TextView的文本
                tvCountdown.setText(String.valueOf(millisUntilFinished / 1000));
            }

            @Override
            public void onFinish() {
                // 倒计时结束,执行相应操作
                Toast.makeText(MainActivity.this, "倒计时结束", Toast.LENGTH_SHORT).show();
            }
        };
        
        // 启动倒计时
        countDownTimer.start();
    }
    
    @Override
    protected void onDestroy() {
        super.onDestroy();
        // 取消倒计时
        countDownTimer.cancel();
    }
}

这样就实现了一个简单的Android倒计时功能。您也可以根据需要自行修改倒计时的时间、更新间隔等参数。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/115451.html

Like (0)
luotuoemo的头像luotuoemo
Previous 2023年12月27日 20:52
Next 2023年12月27日 21:15

相关推荐

  • 阿里云云服务器ecs入门证书

    阿里云云服务器ECS入门证书是指通过阿里云学习课程并通过考试获得的证书,以证明你已经掌握了阿里云云服务器ECS的入门知识和技能。 阿里云推出了针对ECS产品的官方培训课程和考试,帮助用户快速入门并掌握云服务器ECS的基本操作和管理。课程内容包括ECS实例创建、安全组配置、弹性IP分配等基本操作,以及实例备份、数据迁移等高级操作和管理。 完成相关课程并通过考试…

    2023年10月21日
    8600
  • 泰州阿里云代理商:按年租GPU云并行运算

    阿里云提供了丰富的GPU云并行运算服务,可以满足各种不同需求的用户。如果您希望按年租用GPU云并行运算服务,可以通过以下步骤进行: 登录阿里云官网,在产品分类中找到并点击进入“云产品”。 在左侧的产品分类列表中找到并点击进入“计算与网络”。 在计算与网络的产品列表中找到“GPU云并行运算服务”,点击进入该产品页面。 在页面上方的按钮中选择“按年付费”。 根据…

    2023年12月15日
    7000
  • 温县阿里云企业邮箱代理商:阿里云服务器如何建站

    阿里云企业邮箱代理商:阿里云服务器如何建站 阿里云企业邮箱是一款全球领先的企业邮箱服务,为用户提供高效、稳定、安全的邮件通讯服务。作为阿里云企业邮箱代理商,我们将为您介绍如何在阿里云服务器上建站。 一、选择合适的阿里云服务器 在建站之前,首先需要选择一个适合的阿里云服务器。根据网站规模和访问量的不同,可以选择云主机、虚拟主机或独立服务器。 二、注册域名并解析…

    2024年2月26日
    9800
  • 南通阿里云代理商:阿里解决网站被黑如何

    Website hacking is a serious concern, and Alibaba Cloud, as a leading cloud service provider, offers several solutions to help protect your website from being hacked. Here are some…

    2023年12月14日
    8800
  • 阿里云测试实习生

    购买了阿里云学生服务器后怎么搭建 购买以后1 先找服务商配ftp2 通过ftp把你需要的软件都传上去3 安装软件 配置环境 包括安全选项4 上传工程 启动服务5 测试看能否正常启动和运行你选的linux 没有linux基础很难操作需要配置各种操作权限如果完全没经验 很难搞定 拿到腾讯实习 Offer,还去面试阿里吗 那就看你自己的意愿了,如果你愿意去腾讯就不…

    2023年8月28日
    9400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/