亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android怎么獲取驗證碼倒計時

發布時間:2021-05-22 13:35:44 來源:億速云 閱讀:150 作者:小新 欄目:移動開發

這篇文章主要介紹Android怎么獲取驗證碼倒計時,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Android獲取驗證碼倒計時的具體代碼,具體內容如下

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

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="請輸入短信驗證碼"
     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怎么獲取驗證碼倒計時

2. 根據id設置Button點擊事件觸發倒計時

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倒計時對象,總共的時間,每隔多少秒更新一次時間
    final MyCountDownTimer myCountDownTimer = new MyCountDownTimer(60000,1000);

    //設置Button點擊事件觸發倒計時
    timeButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        myCountDownTimer.start();
      }
    });
}

3. 倒計時函數

//倒計時函數
  private class MyCountDownTimer extends CountDownTimer {

    public MyCountDownTimer(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
    }

    //計時過程
    @Override
    public void onTick(long l) {
      //防止計時過程中重復點擊
      timeButton.setClickable(false);
      timeButton.setText(l/1000+"秒");

    }

    //計時完畢的方法
    @Override
    public void onFinish() {
      //重新給Button設置文字
      timeButton.setText("重新獲取");
      //設置可點擊
      timeButton.setClickable(true);
    }
  }

}

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

private void clearTimer() {
    if (task != null) {
      task.cancel();
      task = null;
    }
    if (timer != null) {
      timer.cancel();
      timer = null;
    }
  }

Android是什么

Android是一種基于Linux內核的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯盟領導及開發。

以上是“Android怎么獲取驗證碼倒計時”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

团风县| 增城市| 澄江县| 五台县| 抚州市| 右玉县| 玉树县| 中西区| 孝昌县| 喀喇沁旗| 张家口市| 吉木乃县| 万源市| 溆浦县| 连南| 三明市| 德阳市| 宁蒗| 孟连| 泾川县| 土默特右旗| 德保县| 息烽县| 哈密市| 阳原县| 沙田区| 蒲城县| 永德县| 阳东县| 登封市| 安图县| 东丽区| 塘沽区| 蒲江县| 闵行区| 唐海县| 贵阳市| 敖汉旗| 肇庆市| 包头市| 大冶市|