激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - Android獲取驗證碼倒計時實現(xiàn)代碼

Android獲取驗證碼倒計時實現(xiàn)代碼

2022-03-10 15:14FBY展菲 Android

這篇文章主要為大家詳細(xì)介紹了Android獲取驗證碼倒計時的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android獲取驗證碼倒計時的具體代碼,供大家參考,具體內(nèi)容如下

1. 驗證碼輸入框和獲取驗證碼按鈕布局

xml代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="50dp"
   android:background="@color/white"
   android:orientation="horizontal" >
 
   <EditText
     android:id="@+id/phonetext"
     android:layout_width="0dp"
     android:layout_height="match_parent"
     android:layout_weight="1"
     android:layout_marginLeft="15dp"
     android:layout_gravity="center_vertical"
     android:inputType="number"
     android:hint="請輸入短信驗證碼"
     android:background="@null"/>
 
   <Button
     android:id="@+id/timebutton"
     android:layout_width="wrap_content"
     android:layout_height="30dp"
     android:layout_marginRight="15dp"
     android:layout_marginTop="10dp"
     android:textSize="16dp"
     android:background="@drawable/tv_timemessage_bg"
     android:text="獲取"
    />
</LinearLayout>

效果如下:

Android獲取驗證碼倒計時實現(xiàn)代碼

2. 根據(jù)id設(shè)置Button點擊事件觸發(fā)倒計時

JAVA代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * Created by fby on 2017/9/11.
 */
public class ChargepsdActivity extends Activity {
 
  private Button timeButton;
 
  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chargepsd);
 
    timeButton = (Button) findViewById(R.id.timebutton);
    //new倒計時對象,總共的時間,每隔多少秒更新一次時間
    final MyCountDownTimer myCountDownTimer = new MyCountDownTimer(60000,1000);
 
    //設(shè)置Button點擊事件觸發(fā)倒計時
    timeButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        myCountDownTimer.start();
      }
    });
}

3. 倒計時函數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//倒計時函數(shù)
  private class MyCountDownTimer extends CountDownTimer {
 
    public MyCountDownTimer(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
    }
 
    //計時過程
    @Override
    public void onTick(long l) {
      //防止計時過程中重復(fù)點擊
      timeButton.setClickable(false);
      timeButton.setText(l/1000+"秒");
 
    }
 
    //計時完畢的方法
    @Override
    public void onFinish() {
      //重新給Button設(shè)置文字
      timeButton.setText("重新獲取");
      //設(shè)置可點擊
      timeButton.setClickable(true);
    }
  }
 
}

4. 清除倒計時函數(shù),解決驗證碼輸入正確后停止計時

?
1
2
3
4
5
6
7
8
9
10
private void clearTimer() {
    if (task != null) {
      task.cancel();
      task = null;
    }
    if (timer != null) {
      timer.cancel();
      timer = null;
    }
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_36478920/article/details/78326305

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清在线观看av | 亚洲成人精品久久久 | 成年人福利视频 | 久久久久中文字幕 | 国产在线1区 | xxxxxx性| 日韩欧美精品电影 | 91精品国产综合久久男男 | 高清国产午夜精品久久久久久 | 草久网| 久草在线视频在线 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 91看片免费看 | 一级做a爱片毛片免费 | 狠狠婷婷综合久久久久久妖精 | 国产精品一区在线看 | 激情小说激情电影 | 国产九色视频在线观看 | 黄色av一区二区三区 | 毛片免| 91香蕉国产亚洲一区二区三区 | 老师你怎么会在这第2季出现 | 欧美中文在线 | 亚洲视频在线免费看 | 狠狠久久 | 色黄网站在线观看 | 黄色av.com | 精品一区二区三区在线观看视频 | 三级xxxx| 精品呦女 | 国产二区三区四区 | 免费高清一级欧美片在线观看 | 日本高清在线免费 | 成人免费乱码大片a毛片视频网站 | 伊人yinren22综合网色 | 亚洲免费网站 | 日本中文高清 | 亚洲一级成人 | 9191久久久久视频 | 日韩av成人 | 久久草草影视免费网 |