Androidクリック認証コード表示カウントダウンは使用できません

1423 ワード

AndroidにはパッケージされたCountDownTimerクラスがあり、カウントダウン効果を直接呼び出すことができます.
コード実装:
TimerCountクラスを新規作成するには、次の手順に従います.
public class TimerCount extends CountDownTimer {
	private Button bnt;

//          ,         ,           ,               
	public TimerCount(long millisInFuture, long countDownInterval, Button bnt) {
		super(millisInFuture, countDownInterval);
		this.bnt = bnt;
	}

	public TimerCount(long millisInFuture, long countDownInterval) {
		super(millisInFuture, countDownInterval);
	}

//         ,   button          
	@Override
	public void onFinish() {
		bnt.setEnabled(true);
		bnt.setText("     ");
	}

//         
	@SuppressLint("ResourceAsColor")
	@Override
	public void onTick(long arg0) {
		//              
		bnt.setTextColor(R.color.divider);
		bnt.setText(arg0 / 1000 + "");
		bnt.setEnabled(false);
		
	}


}

その他のクラスは、次のように呼び出されます.

@OnClick(R.id.get_code)
	void Code() {
		TimerCount timerCount = new TimerCount(60000, 1000, get_code);timerCount.start();
	}