日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現驗證碼登錄

瀏覽:25日期:2022-09-20 15:26:39

本文實例為大家分享了Android實現驗證碼登錄的具體代碼,供大家參考,具體內容如下

結果展示

Android實現驗證碼登錄

1.導包

1.1在項目的gradle中導入

maven { url 'https://www.jitpack.io' }

Android實現驗證碼登錄

Android實現驗證碼登錄

1.2在model的gradle的dependencies導入

//XUI項目implementation ’com.github.xuexiangjys:XUI:1.1.6’implementation ’androidx.appcompat:appcompat:1.1.0’implementation ’androidx.recyclerview:recyclerview:1.1.0’implementation ’com.google.android.material:material:1.1.0’implementation ’com.github.bumptech.glide:glide:4.11.0’

Android實現驗證碼登錄

Android實現驗證碼登錄

1.3點擊右上角的sync now

2.新建xml文件

phone_code.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' xmlns:app='http://schemas.android.com/apk/res-auto'> <TextView android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginLeft='30dp' android:layout_marginTop='50dp' android:textSize='25dp' android:textStyle='bold' android:text='請輸入驗證碼' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:textSize='18dp' android:textColor='#000000' android:layout_marginLeft='30dp' android:layout_marginTop='5dp' /> <com.xuexiang.xui.widget.edittext.verify.VerifyCodeEditText android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_marginLeft='10dp' android:layout_marginTop='26dp' android:layout_marginRight='10dp' app:vcet_is_pwd='false' app:vcet_number='6' app:vcet_pwd_radius='10dp' app:vcet_text_color='#000000' app:vcet_width='50dp' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='20dp' android:layout_marginLeft='30dp' android:textColor='#60000000' android:textSize='20dp' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='20dp' android:layout_marginLeft='30dp' android:textColor='#60000000' android:textSize='15dp' /></LinearLayout>

3.修改Activity

MainActivity.java

import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.content.Intent;import android.view.View;import android.widget.TextView;import androidx.annotation.Nullable;import java.lang.reflect.Field;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView phoneNumberStr; TextView codeCountDown; TextView reGetCode; private int recLen = 10; Timer timer = new Timer(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.phone_code); init();//初始化組件 String phone = new String('15968373790'); if (phone.length() < 11) phoneNumberStr.setText('驗證碼已發送至'+phone); else phoneNumberStr.setText('驗證碼已發送至'+phone.substring(0,3)+'****'+phone.substring(7)); timer.schedule(task, 1000, 1000); // 啟動一個1000毫秒(1秒)的定時任務 } TimerTask task = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { codeCountDown.setVisibility(View.VISIBLE); recLen--; codeCountDown.setText(recLen+'秒后重新獲取驗證碼');//動態調整秒數下降 if(recLen <= 0){ timer.cancel(); codeCountDown.setVisibility(View.GONE); reGetCode.setText('重新獲得驗證碼');//倒計時結束,修改為重新獲得驗證碼 reGetCode.setVisibility(View.VISIBLE);//修改控件的可見性 reGetCode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { reGetCode.setVisibility(View.GONE); recLen = 10; codeCountDown.setVisibility(View.VISIBLE); codeCountDown.setText(recLen+'秒后重新獲取驗證碼'); timer = new Timer(); //task一般情況下使用過一次后無法再使用,但可以借助反射使得task重新工作,修改state屬性即可,state為1時表示已經使用過無法再次使用,為0表示可以使用 Field field; try { field = TimerTask.class.getDeclaredField('state'); field.setAccessible(true); field.set(task, 0); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } timer.schedule(task, 1000, 1000); } }); } } }); } }; private void init() { phoneNumberStr = findViewById(R.id.phone_number_str); codeCountDown = findViewById(R.id.re_get_code); reGetCode = findViewById(R.id.re_get_code); reGetCode.setOnClickListener(this); reGetCode.setVisibility(View.GONE); } @Override public void onClick(View v) { Intent intent;//設置單擊事件使得倒計時可以繼續 switch (v.getId()){ case R.id.get_code: reGetCode.setVisibility(View.GONE); timer.schedule(task, 1000, 1000); // timeTask break; } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品视频一区二区三区| 亚洲欧美日韩视频二区| 国产精品伊人| 69堂免费精品视频在线播放| 国产精品欧美日韩一区| 欧美国产小视频| 激情五月色综合国产精品| 亚洲一区二区三区四区电影 | 蜜桃视频一区二区三区在线观看 | 黄色日韩在线| 日本国产亚洲| 精品国产乱码久久久| 午夜精品成人av| 国产毛片一区| 国产精品一站二站| 激情欧美丁香| 青青草精品视频| 久久电影tv| 免费成人在线视频观看| 精品一区视频| 乱人伦精品视频在线观看| 日本午夜精品久久久久| 日韩欧美一区二区三区在线观看 | 国产96在线亚洲| 亚洲免费成人| 国产精品久久久久久久久久久久久久久| а√在线中文在线新版| 视频一区国产视频| 久久电影tv| 日韩在线黄色| 婷婷成人在线| 国产精品亚洲欧美| 亚洲精品一二三区区别| 国产精品自拍区| 99国产精品视频免费观看一公开| 国产精品.xx视频.xxtv| 亚洲免费中文| 日韩欧美精品一区| 国产乱人伦精品一区| 国产精品字幕| 国产亚洲字幕| 亚洲欧美日韩专区| 一区二区三区四区日本视频| 亚洲精品国模| 国产99久久| 高清久久精品| 69堂精品视频在线播放| 婷婷色综合网| 亚洲精品永久免费视频| 国产欧美日本| 综合亚洲视频| 午夜av一区| 亚洲伊人av| 久草精品视频| 日韩精品成人在线观看| 欧美精品一二| 成人va天堂| 久久97视频| 欧美天堂一区二区| 中文字幕乱码亚洲无线精品一区| 激情久久久久久| 三上悠亚国产精品一区二区三区| 国产精品亲子伦av一区二区三区 | 亚洲乱亚洲高清| 激情五月色综合国产精品| 精品视频亚洲| 日韩区欧美区| 羞羞答答国产精品www一本| 欧美日韩视频免费观看| 国产专区精品| 国产精品久久久久久久久久齐齐 | 国产极品模特精品一二| 亚洲精品成a人ⅴ香蕉片| 久久青草久久| yellow在线观看网址| 久久久免费人体| 国产精品一站二站| 青青草精品视频| 日韩福利视频导航| 亚洲乱码视频| 免费在线观看一区二区三区| 国产99久久久国产精品成人免费| 日本不良网站在线观看| 狠狠久久伊人中文字幕| 国产精品亚洲片在线播放| 日韩精品视频网站| 日韩欧美三区| 日韩综合小视频| 久热re这里精品视频在线6| 99久久精品费精品国产| 久久久精品日韩| 日韩精品一区二区三区免费观看| 午夜久久中文| 天堂日韩电影| 欧美日韩高清| 国产偷自视频区视频一区二区| 免费毛片在线不卡| 激情久久五月| aa亚洲婷婷| 国产精品人人爽人人做我的可爱| 黄色av日韩| 丝袜国产日韩另类美女| 综合国产在线| 日韩亚洲精品在线观看| 日韩中文字幕| 久久国产生活片100| 国产精品日韩精品在线播放| 欧美aa在线视频| 国产va免费精品观看精品视频| 成人在线视频区| 日韩av首页| 欧美精选一区二区三区| 黑丝一区二区| 伊人www22综合色| 青青伊人久久| 欧美激情精品| av一区在线| 亚洲综合日本| 日韩精品五月天| 国产精品v日韩精品v欧美精品网站| 国产欧美69| 欧美激情91| 欧美亚洲在线日韩| 日韩在线观看一区二区| 日韩不卡一二三区| 国产极品久久久久久久久波多结野| 国产传媒在线| 黄色日韩精品| 日韩二区三区在线观看| 精品久久97| 欧美日韩精品一本二本三本| 亚洲欧洲美洲国产香蕉| 国产精品欧美大片| 美女一区网站| 午夜在线精品| 国产精品久久久久9999高清| 国产不卡精品| 9色精品在线| 国产精品亚洲综合色区韩国 | 国产精品男女| av高清不卡| 久久一二三区| 九九九精品视频| 国产精品毛片| 久久免费视频66| 欧美1级日本1级| 日本伊人午夜精品| 日韩黄色大片| 亚洲精品福利| 国产一区二区三区探花| 在线视频精品| 欧美激情99| 亚洲一区二区三区高清| 国产日产高清欧美一区二区三区| 日韩在线短视频| 亚洲精品日韩久久| 日本激情一区| 视频一区视频二区中文| 成人在线视频区| 视频一区视频二区在线观看| 国内一区二区三区| 国内精品福利| 国产福利一区二区三区在线播放| 欧美综合另类| 国产精品一区二区精品| 蜜桃一区二区三区| 欧美aaaaaa午夜精品| 国产精品社区| 色综合狠狠操| 亚洲精品少妇| 亚洲不卡av不卡一区二区| 日本a口亚洲| 欧美理论视频| 精品中文在线| 日韩在线观看中文字幕| 久久激情一区| 欧美精品国产一区| 中文欧美日韩| 黑人精品一区| 国产欧美69| 一区二区国产在线观看| 免费看av不卡| 国产精品欧美在线观看| 久久av一区二区三区| 人人草在线视频| 国产精品啊v在线| 日精品一区二区三区| 国产精品97| 视频二区不卡| 丰满少妇一区| 国产精品嫩模av在线| 另类av一区二区| 久久伦理在线| 日韩1区在线| 欧美黑人巨大videos精品| 亚欧洲精品视频在线观看| 午夜国产一区二区| 日韩精品一区二区三区免费观影 | 国产亚洲欧美日韩在线观看一区二区 | 久久精品日韩欧美|