Android獲取驗(yàn)證碼倒計(jì)時(shí)實(shí)現(xiàn)代碼
本文實(shí)例為大家分享了Android獲取驗(yàn)證碼倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下
1. 驗(yàn)證碼輸入框和獲取驗(yàn)證碼按鈕布局
xml代碼:
<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="請(qǐng)輸入短信驗(yàn)證碼"
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>效果如下:

2. 根據(jù)id設(shè)置Button點(diǎn)擊事件觸發(fā)倒計(jì)時(shí)
JAVA代碼:
/**
* 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倒計(jì)時(shí)對(duì)象,總共的時(shí)間,每隔多少秒更新一次時(shí)間
final MyCountDownTimer myCountDownTimer = new MyCountDownTimer(60000,1000);
//設(shè)置Button點(diǎn)擊事件觸發(fā)倒計(jì)時(shí)
timeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myCountDownTimer.start();
}
});
}3. 倒計(jì)時(shí)函數(shù)
//倒計(jì)時(shí)函數(shù)
private class MyCountDownTimer extends CountDownTimer {
public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
//計(jì)時(shí)過(guò)程
@Override
public void onTick(long l) {
//防止計(jì)時(shí)過(guò)程中重復(fù)點(diǎn)擊
timeButton.setClickable(false);
timeButton.setText(l/1000+"秒");
}
//計(jì)時(shí)完畢的方法
@Override
public void onFinish() {
//重新給Button設(shè)置文字
timeButton.setText("重新獲取");
//設(shè)置可點(diǎn)擊
timeButton.setClickable(true);
}
}
}4. 清除倒計(jì)時(shí)函數(shù),解決驗(yàn)證碼輸入正確后停止計(jì)時(shí)
private void clearTimer() {
if (task != null) {
task.cancel();
task = null;
}
if (timer != null) {
timer.cancel();
timer = null;
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android賬號(hào)注冊(cè)實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- Android實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼倒計(jì)時(shí)效果
- Android開(kāi)發(fā)之獲取短信驗(yàn)證碼后按鈕背景變化并且出現(xiàn)倒計(jì)時(shí)
- Android實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)功能示例
- Android短信驗(yàn)證碼倒計(jì)時(shí)驗(yàn)證的2種常用方式
- Android利用CountDownTimer實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)效果實(shí)例
- Android自定義View獲取注冊(cè)驗(yàn)證碼倒計(jì)時(shí)按鈕
- Android獲取驗(yàn)證碼倒計(jì)時(shí)顯示效果
- Android使用Kotlin和RxJava 2.×實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)效果
- Android 用RxBinding與RxJava2實(shí)現(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)功能
相關(guān)文章
android開(kāi)發(fā)教程之ubuntu使用adb連接小米2的步驟和adb調(diào)試方法
這篇文章主要介紹了ubuntu中使用adb連接小米2的步驟和adb調(diào)試方法,需要的朋友可以參考下2014-02-02
在Android模擬器上模擬GPS功能總是null的解決方法
在我們開(kāi)發(fā)時(shí)需要在模擬器上模擬GPS,可在Location的時(shí)候總是null,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下哈2013-06-06
android支付寶客戶(hù)端html5網(wǎng)頁(yè)無(wú)法自動(dòng)關(guān)閉問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了android支付寶客戶(hù)端html5網(wǎng)頁(yè)無(wú)法自動(dòng)關(guān)閉問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Android開(kāi)發(fā)中GridView用法示例
這篇文章主要介紹了Android開(kāi)發(fā)中GridView用法,簡(jiǎn)單說(shuō)明了GridView控件的功能并結(jié)合實(shí)例形式給出了GridView組合圖片顯示的具體功能實(shí)現(xiàn)方法與布局操作技巧,需要的朋友可以參考下2017-10-10
安卓(Android)實(shí)現(xiàn)選擇時(shí)間功能
安卓開(kāi)發(fā)過(guò)程中難免會(huì)碰到需要選擇日期時(shí)間的情況,當(dāng)然不可能讓用戶(hù)自己輸入日期時(shí)間,小編收集整理了一些資料,總結(jié)了一下如何實(shí)現(xiàn)android選擇時(shí)間的功能,方便后來(lái)者參考2016-08-08
Android自動(dòng)化如何獲取視圖元素屬性(最新推薦)
在做Android自動(dòng)化時(shí)候,我們需要知道視圖有哪些元素,元素都有哪些屬性,獲取到屬性我們才能獲取到元素從而做自動(dòng)化控制,所以做Android自動(dòng)化獲取元素屬性是必要的第一步,這篇文章主要介紹了Android自動(dòng)化如何獲取視圖元素屬性(最新推薦),需要的朋友可以參考下2024-07-07
Android自定義View實(shí)現(xiàn)漸變色儀表盤(pán)
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)漸變色儀表盤(pán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11

