Android検証コードカウントダウンの簡単な実装

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"));
        }
    }
}

コメントして議論する大物へようこそ········

おすすめ

転載: blog.csdn.net/weixin_45457983/article/details/104557144