這個小功能 還是比較簡單的 直接上代碼吧涧衙。
dialog = new SweetAlertDialog(this,SweetAlertDialog.WARNING_TYPE);
final MyCuDoTime time = new MyCuDoTime(30000,1000);
dialog.setTitleText("退出系統(tǒng)").setCancelText("繼續(xù)使用").setConfirmText("退 出")
.showCancelButton(true)
.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener(){
@Override
public void onClick(SweetAlertDialog sweetAlertDialog) {
time.cancel();
dialog.cancel();
}
})
.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener(){
@Override
public void onClick(SweetAlertDialog sweetAlertDialog) {
time.cancel();
ActivityCollector.finishAll();
}
});
dialog.show();
time.start();
上面MyCuDoTime 是繼承自Android原生的CountDownTimer 弧哎,這個類就是倒計時的
見下面代碼:
private class MyCuDoTime extends CountDownTimer{
public MyCuDoTime(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onTick(long l) {
dialog.setContentText(l/1000+" s");
}
@Override
public void onFinish() {
dialog.cancel();
ActivityCollector.finishAll();
}
}
這樣就OK了。寫的有不對的地方偎捎,請多多指教序攘。