[問題] textWatcher問題

看板AndroidDev作者 (Game)時間10年前 (2015/07/16 18:07), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
專案上在寫一個帳號密碼置自動認證, 需求是一輸入完帳號密碼則發送一個request給server, 所以我用了textWatcher監聽密碼欄位, 讓使用者依序輸入帳號密碼後接著驗證, 並改寫以下方法了, public void afterTextChanged(Editable s) { // call authentication function } 但現在的問題是密碼有N個字元, 每輸入一個字元就會call一次驗證function, 是否有方法能在使用者輸入完成後只呼叫一次驗證function呢? 還請前輩們多多指教了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1437041264.A.696.html

07/16 18:14, , 1F
要怎麼定義 輸入完成? 密碼長度會變動,不可預期
07/16 18:14, 1F

07/16 18:14, , 2F
還是等使用者沒輸入 計時n秒 沒再輸入在送出驗證
07/16 18:14, 2F

07/17 06:48, , 3F
加個送出的button吧,第一你不知道使用者要打幾個字
07/17 06:48, 3F

07/17 06:49, , 4F
第二你等n秒送出,不一定是使用者打完的長度
07/17 06:49, 4F

07/17 06:50, , 5F
開這種需求當初就要拒絕,避免後續問題
07/17 06:50, 5F

07/17 08:57, , 6F
好的, 感謝前輩建議
07/17 08:57, 6F

07/17 10:18, , 7F
如果是用onfocuschangelistener會符合需求嗎?
07/17 10:18, 7F
文章代碼(AID): #1Lfu9mQM (AndroidDev)