Android中在控件上显示倒计时

public class CountdownTimerActivity extends Activity {
private TimeCount time;
private Button checking;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
time = new TimeCount(60000, 1000);//构造CountDownTimer对象
checking = (Button) findViewById(R.id.button1);
checking.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
time.start();//开始计时
}
});
}
/* 定义一个倒计时的内部类 */
class TimeCount extends CountDownTimer {
public TimeCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);//参数依次为总时长,和计时的时间间隔
}
@Override
public void onFinish() {//计时完毕时触发
checking.setText("重新验证");
checking.setClickable(true);
}
@Override
public void onTick(long millisUntilFinished){//计时过程显示
checking.setClickable(false);
checking.setText(millisUntilFinished /1000+"秒");
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android提供了CountDownTimer类可以用于计时,以下是一个简单的示例: 首先,在xml布局文件添加一个TextView用于显示计时: ``` <TextView android:id="@+id/tv_countdown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24sp" android:textColor="@android:color/black" android:layout_centerInParent="true" /> ``` 然后,在Activity实现CountDownTimer类,在onTick()方法更新TextView的值,在onFinish()方法处理计时结束的逻辑: ``` 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); // 计时60秒,每秒更新一次 countDownTimer = new CountDownTimer(60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { // 更新TextView的值 tvCountdown.setText(String.valueOf(millisUntilFinished / 1000)); } @Override public void onFinish() { // 处理计时结束的逻辑 tvCountdown.setText("计时结束"); } }.start(); // 开始计时 } @Override protected void onDestroy() { super.onDestroy(); // 取消计时 countDownTimer.cancel(); } } ``` 以上就是一个简单的计时件实现。注意,在Activity销毁时要取消计时,避免内存泄漏。 ### 回答2: Android计时件是一种用于实现计时功能的UI件。它可以在界面上显示剩余时间,并根据设定的时间间隔更新显示内容,直到计时结束。 Android计时件一般使用CountDownTimer类来实现。我们可以在页面上创建一个TextView用于显示计时的时间,然后创建一个CountDownTimer对象,并重写其onTick()和onFinish()方法来更新计时显示。在onTick()方法,我们可以通过计算剩余时间来更新TextView的内容,在onFinish()方法,可以执行计时结束后的操作。 使用Android计时件,我们可以方便地实现各种计时功能。例如,我们可以在游戏使用它来显示回合剩余时间,或者在活动使用它来显示活动计时。我们还可以根据不同的需求自定义计时的样式和显示内容,使其更符合我们的设计要求。 总的来说,Android计时件是一种非常实用的UI件,可以方便地实现计时功能,并且可以根据需要进行定制。无论是在游戏还是在一些需要计时功能的应用场景,它都能够为用户提供良好的体验和交互。 ### 回答3: Android计时件是一种可以用于实现计时功能的件。计时是指从一个固定的时间开始,数到0的过程。在Android开发计时件通常用于实现一些具有时效性的功能,比如短信验证码计时、限时抢购计时等。 Android提供了一些内置的计时件,例如CountDownTimer。使用CountDownTimer件可以很方便地实现计时功能。在使用CountDownTimer时,我们需要重写其onTick()方法和onFinish()方法,分别用来更新计时显示和在计时结束时执行相应的操作。 除了内置的CountDownTimer外,也可以通过自定义件来实现计时功能。自定义计时件的实现方式较灵活,可以根据具体需求进行设计。通常,自定义计时件需要继承自View或其子类,重写相关的方法来实现计时的逻辑。可以通过Handler、Timer或借助系统提供的计时器类来实现计时的功能。 总之,Android计时件是一种用于实现计时功能的件。通过内置的CountDownTimer或自定义件的方式,可以在Android开发很方便地使用计时功能,实现一些与时间有关的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值