主要应用在注册时获取短信,防止用户重复想服务端发送请求,不利于用不体验
直接上代码:
public class MainActivity extends Activity {
private Button
time;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
time = (Button)
findViewById(R.id.time_button);
time.setOnClickListener(new OnClickListener()
{ @Override public
void onClick(View arg0)
{
timer.start();
}
});
}
CountDownTimer timer = new
CountDownTimer(10000, 1000)
{ @Override public
void onTick(long arg0)
{
time.setText(arg0 /
1000+"秒");
time.setClickable(false);
}
@Override public
void onFinish()
{
time.setText("重新获取");
time.setClickable(true);
}
};
}
xml 页面就是直接定义了一个Button
.CountDownTimer这个类 谷歌还是封装的很完美的 主要是重写
onTick和onFinish 两个方法