Android開発では、多くのAPPで確認コード取得機能が使用されており、確認コードをクリックすると、確認コードを取得するためのインターフェースに時間の変更や制限があり、確認コードを取得するためのボタンを押すことができなくなります。このインターフェイスを実装する操作は次のとおりです。
まず、XMLファイルにButtonを作成し、Captchaという名前を付け、さまざまな属性を設定するため、ここでは詳しく説明しません。
次に、Activity.javaファイルを作成します。.javaファイルのカウントダウン効果は、CountDownTimeクラスを使用して実装されます。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TimeCount time;
private Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zhuce);
time=new TimeCount(60000,1000);
bt=findViewById(R.id.Captcha);
bt.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.Captcha:
time.start();
break;
}
}
class TimeCount extends CountDownTimer{
public TimeCount(long m,long n){
super(m,n);
}
@Override
public void onTick(long l) {
bt.setBackgroundColor(Color.parseColor("#B6B6D8"));
bt.setClickable(false);
bt.setText("("+l/1000+")秒后可重新发送");
}
@Override
public void onFinish() {
bt.setText("重新获取验证码");
bt.setClickable(true);
bt.setBackgroundColor(Color.parseColor("#4EB84A"));
}
}
}
コメントして議論する大物へようこそ········