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

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

Android實現驗證碼登錄

瀏覽:22日期: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久久,三上悠亚国产精品一区二区三区
大香伊人久久精品一区二区| 婷婷成人在线| 乱人伦精品视频在线观看| 美女毛片一区二区三区四区| 五月综合激情| 国产视频一区欧美| 爽好多水快深点欧美视频| 亚洲欧美日韩国产| 最新国产拍偷乱拍精品| 国产精品免费看| 在线一区二区三区视频| 日韩有吗在线观看| 国产伦理久久久久久妇女| 国产精品一卡| 国产一区二区三区不卡视频网站| 久久久精品区| 日韩在线二区| 亚洲精品一区二区妖精| 婷婷精品在线| 另类小说一区二区三区| 精精国产xxxx视频在线野外| 先锋影音久久久| 91成人在线网站| 久久av免费| 韩国精品主播一区二区在线观看| 在线国产一区二区| 欧美亚洲专区| 日韩网站中文字幕| 日韩在线播放一区二区| 国产免费久久| 91精品国产调教在线观看| 男人的天堂亚洲一区| 国产欧美日韩一区二区三区四区 | 欧美亚洲国产日韩| 精品视频高潮| 精品一区三区| 天堂va在线高清一区| 国产精品成久久久久| 伊人久久亚洲热| 国产调教精品| 欧美aa国产视频| 欧美日韩1区2区3区| 午夜精品成人av| 蜜臀精品一区二区三区在线观看 | 亚洲精品九九| 久久福利在线| 欧美天堂亚洲电影院在线观看| 日韩极品在线观看| 91日韩免费| 人人爽香蕉精品| av日韩中文| 日本一区福利在线| 久久久人人人| 日韩va亚洲va欧美va久久| 98精品视频| 亚洲久久一区| 久久久久久美女精品| 日韩激情网站| 久久精品欧美一区| 国产午夜一区| 欧美精品自拍| 国内精品亚洲| 色综合视频一区二区三区日韩 | yellow在线观看网址| 午夜在线一区二区| 国产一区二区三区四区二区| 中文字幕一区二区三区日韩精品 | 日韩国产一区二区| 中文字幕亚洲在线观看| 综合日韩av| 久久精品99国产精品日本| 一区在线视频观看| 欧美好骚综合网| 久久国际精品| 久久午夜视频| 日韩精品一区二区三区免费观影| 国产女人18毛片水真多18精品| 午夜影院欧美| 成人在线丰满少妇av| 免费精品视频最新在线| 99国产精品免费视频观看| 欧美韩一区二区| 亚洲精品亚洲人成在线观看| 蜜桃国内精品久久久久软件9| 国产中文字幕一区二区三区| 日本不卡一区二区| 国产一级久久| 99精品电影| 高清一区二区三区av| 日韩精品欧美成人高清一区二区| 免费久久久久久久久| а√天堂8资源在线| 欧美成人精品午夜一区二区| 日韩精品亚洲专区在线观看| 日韩午夜av| 国产专区一区| 久久久人人人| 色老板在线视频一区二区| 精品日韩在线| 国产精品香蕉| 久久精品超碰| 国产日本精品| 国产日韩免费| 欧美日韩一区二区国产| 日本不卡视频一二三区| 亚洲一区网站| 香蕉久久久久久久av网站| 午夜久久黄色| 亚洲精品国产偷自在线观看| 国产乱码午夜在线视频| 久久精品国产99| 狠狠久久伊人| 激情综合婷婷| 六月婷婷综合| 香蕉成人av| 日韩精品影视| 九色精品91| 夜夜嗨av一区二区三区网站四季av| 久久视频国产| 欧美成人综合| 亚洲综合不卡| 在线精品国产亚洲| 亚洲精品进入| 欧美亚洲福利| 国产精品亚洲产品| 久久精品国产亚洲一区二区三区| 免费观看亚洲天堂| 精品久久视频| 久久亚洲成人| 日韩一区精品视频| 亚洲不卡视频| 国产精品一区二区三区av麻 | 国产日本久久| 精品入口麻豆88视频| 97精品在线| 亚洲不卡av不卡一区二区| 99re国产精品| 日韩精品欧美精品| 日本中文字幕一区二区| 国产亚洲久久| 手机在线电影一区| 精品欧美激情在线观看| 免费在线观看精品| 日韩精品社区| 久久三级中文| 久久久五月天| 蜜桃av一区二区三区电影| 日韩区一区二| 精品久久网站| 欧美日韩日本国产亚洲在线| 日本一区中文字幕| 红杏一区二区三区| 亚洲电影在线一区二区三区| 免费观看在线色综合| 国产精品色婷婷在线观看| 日韩网站中文字幕| 喷白浆一区二区| 欧美激情三区| 亚洲先锋成人| 日韩国产一二三区| 国产福利电影在线播放| 免费视频亚洲| 日韩欧美中文字幕一区二区三区| 国产精品羞羞答答在线观看| 婷婷综合六月| 日本不卡的三区四区五区| 国产成人在线中文字幕| 好看不卡的中文字幕| 日本一区二区三区视频在线看| 国产一区二区三区天码| 亚洲一级在线| 精品中文在线| 精品一区免费| 久久不见久久见中文字幕免费 | 婷婷激情综合| 青青伊人久久| 欧美日韩中文字幕一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品免费99久久久| 一本一道久久a久久精品蜜桃| 日韩高清在线观看一区二区| 日韩成人三级| 日本99精品| 伊人久久大香线蕉av不卡| 欧美一区二区三区久久| 久久中文字幕av| 久久国产人妖系列| 欧美午夜精品一区二区三区电影| 91精品在线免费视频| 欧美一区二区三区高清视频| 国产精品一国产精品| 99视频精品| 欧美男人天堂| 91欧美极品| 欧美特黄a级高清免费大片a级| 国产精品一国产精品k频道56| 好看不卡的中文字幕| 国产传媒在线观看| 国产日韩视频| 在线观看一区|