发送验证码倒计时功能
来源:互联网 发布:倾国倾城美人知乎 编辑:程序博客网 时间:2024/06/05 04:10
1.新建一个项目:CuntDownTimer。
2.在activity_main.xml中添加button按钮。
<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="com.example.cuntdowntimertest.MainActivity" > <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="点击发送验证码"/></RelativeLayout>
3.创建一个名为TimeCountUtil的类(该类为计时器)
package com.example.cuntdowntimertest;import android.os.CountDownTimer;import android.widget.Button;public class TimeCountUtil extends CountDownTimer{ private Button mButton; //millisInFuture为总时长。countDownInterval多久执行一次回调 public TimeCountUtil(Button button, long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); this.mButton = button; } @Override public void onTick(long millisUntilFinished) { // 按钮不可用 mButton.setEnabled(false); String showText = millisUntilFinished / 1000 + "秒后可重新发送"; mButton.setText(showText); } @Override public void onFinish() { // 按钮设置可用 mButton.setEnabled(true); mButton.setText("重新获取验证码"); }}
4.主MainActivity的代码。
package com.example.cuntdowntimertest;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity { private Button mButton; private TimeCountUtil mTimeCountUtil; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = (Button) findViewById(R.id.button); mTimeCountUtil = new TimeCountUtil(mButton, 5000, 1000); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mTimeCountUtil.start(); // TODO 请求验证码 Toast.makeText(getApplicationContext(), "请求验证码", Toast.LENGTH_SHORT).show(); } }); }}
以上代码实现了简单的倒计时功能,按钮的样式比较简化,有兴趣的话,可对其做优化。 如有问题,望指正,大家共同进步。
0 0
- 发送验证码倒计时功能
- 实现 发送验证码的倒计时功能
- 验证码倒计时发送
- 发送验证码倒计时
- iOS发送验证码倒计时功能的实现
- Android发送验证码倒计时,时间倒计时
- 发送手机验证码倒计时
- jq 发送验证码倒计时
- ionic 发送验证码倒计时
- Android发送验证码倒计时
- JQ倒计时发送验证码
- 发送验证码后倒计时
- 发送验证码倒计时、图片验证码
- 获取验证码倒计时功能
- Android 验证码倒计时功能
- APP中注册时常用的发送验证码的Button,带倒计时重发功能
- APP中注册时常用的发送验证码的Button,带倒计时重发功能
- js实现发送短信验证码后的倒计时功能(无视页面刷新)
- Java集合框架
- 数据库的四种隔离级别
- Retrofit设置请求超时
- Android屏幕适配(底部虚拟按键)
- linux中部署rsync实现文件远程备份及同步
- 发送验证码倒计时功能
- 初始React Native - 环境搭建
- jquery 绑定动态添加html事件
- SlidingMenu侧滑
- Android 获取屏幕尺寸和popWindow的尺寸
- arm linux启动流程四
- RGB888和565相互转换
- cocoa-加速计程序的开发
- ThreadLocal简单理解