日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android 实现一个验证码倒计时(Handler postDelayed 实现验证码倒计时)

發布時間:2023/11/27 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 实现一个验证码倒计时(Handler postDelayed 实现验证码倒计时) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?直接看代碼吧,很簡單

public class MainActivity extends AppCompatActivity {private TextView code;private Handler handler;int codeLen = 61;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);code = findViewById(R.id.rx_txt);handler = new Handler();code.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {handler.postDelayed(new Runnable() {@Overridepublic void run() {if (codeLen > 0) {codeLen--;code.setClickable(false);code.setText(codeLen + "s");handler.postDelayed(this, 1000);} else if (codeLen == 0) {code.setText("重新獲取");code.setClickable(true);handler.removeCallbacks(this);codeLen = 61;}}}, 1000);}});}@Overrideprotected void onDestroy() {super.onDestroy();if (handler !=null){handler.removeCallbacksAndMessages(null);handler = null;}}
}

?

同樣也可以換一種寫法,如下

public class MainActivity extends AppCompatActivity {private TextView code;private Handler handler;int codeLen = 61;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);code = findViewById(R.id.rx_txt);handler = new Handler();code.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {handler.postDelayed(time, 1000);}});}Runnable time = new Runnable() {@Overridepublic void run() {if (codeLen > 0) {codeLen--;code.setClickable(false);code.setText(codeLen + "s");handler.postDelayed(this, 1000);} else if (codeLen == 0) {code.setText("重新獲取");code.setClickable(true);handler.removeCallbacks(this);codeLen = 61;}}};@Overrideprotected void onDestroy() {super.onDestroy();if (handler != null) {handler.removeCallbacksAndMessages(null);handler = null;}if (time != null) {time = null;}}
}

?

總結

以上是生活随笔為你收集整理的Android 实现一个验证码倒计时(Handler postDelayed 实现验证码倒计时)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。