android学习小例子——验证码倒计时按钮
2016-08-10 18:38
375 查看
1.activity_main.xml:
2.MainActivity.java:
这里用到了TimeCount类,初始化时传入两个参数millisInFuture和countDownInterval,millisInFuture表示从开始调用
<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" > <Button android:id="@+id/btn_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取验证码" /> </RelativeLayout>
2.MainActivity.java:
public class MainActivity extends Activity { private Button mTimeButton; private TimeCount time; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); mTimeButton = (Button) findViewById(R.id.btn_time); time = new TimeCount(60000, 1000); mTimeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { time.start(); } }); } /** * 继承倒计时类 * @author */ class TimeCount extends CountDownTimer { /** * 构造方法 * @param millisInFuture * 总倒计时长 毫秒 * @param countDownInterval * 倒计时间隔 */ public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @Override public void onTick(long millisUntilFinished) { mTimeButton.setEnabled(false); mTimeButton.setText(millisUntilFinished / 1000 + "秒");//millisUntilFinished 表示当前已完成时间 } @Override public void onFinish() {// 计时结束 mTimeButton.setEnabled(true); mTimeButton.setText("重新获取"); } } }
这里用到了TimeCount类,初始化时传入两个参数millisInFuture和countDownInterval,millisInFuture表示从开始调用
start()到倒计时完成并
onFinish()方法被调用的毫秒数,即一个周期;countDownInterval表示接收onTick(long)回调的间隔时间。本实例中采用60秒周期,1秒间隔。TimeCount 继承自CountDownTimer 类,覆写了里面的onTick方法,此方法是在计数过程中执行,借用setEnabled方法,将button变成不可点击的状态,同时更新button上显示的时间。覆写的onFinish方法,在计时结束后触发,将button设置成可点击的状态,并将button上的文字变成“重新获取”。
相关文章推荐
- android (获取验证码)倒计时按钮或者TextView
- Android自定义View获取注册验证码倒计时按钮
- Android发送验证码的倒计时按钮
- 【Android自定义View实战】之获取验证码倒计时按钮
- Android 获取验证码 倒计时按钮
- android倒计时获取验证码按钮
- Android学习 之 ColorStateList按钮文字变色
- 【Android学习日记】(五) 常用例子代码
- Android学习之Android自带例子 ContactManager
- Android小例子(点击一个按钮,传递数据给另一个页面)
- Android被逼学习小例子1
- android游戏引擎andengine学习系列二:简单的例子
- 【Android学习日记】(四) 菜单使用例子
- Android 简单例子以及入门学习资料链接
- 【Android学习日记】(十三) Http Get使用简单例子
- android开发基础学习—按钮事件
- 【Android学习日记】(八) Service的简单使用例子
- android按钮的操作例子,简单大家看明白_基础篇
- Coolite官方例子学习笔记三:按钮的花哨
- android学习之Toast(单击按钮显示Toast信息)