介紹
現在在應用中許多地方用得到倒計時功能,實現的方法也有很多,這裏記錄一個簡單的實現方法。
代碼
private TextView click_textview;
private int lastTime = 20;//表示總的時間
click_textview = (TextView) findViewById(R.id.click_textview);
click_textview.setOnClickListener(this);
//在重寫的onClick()方法中
@Override
public void onClick(View view) {
if (lastTime==20){
click_textview.post(ss);
click_textview.setEnabled(false);
}
}
代碼二
private Runnable ss = new Runnable() {
@Override
public void run() {
if (lastTime>1){
lastTime--;
click_textview.setText(""+lastTime+"秒重新發送");
click_textview.postDelayed(ss,1000);
} else{
click_textview.setEnabled(true);
click_textview.setText("點擊發送短信");
lastTime=20;
}
}
};
效果圖(裏面的數據我改成5)