[問題] textWatcher問題

作者: hungwei0331 (Game)   2015-07-16 18:07:42
專案上在寫一個帳號密碼置自動認證,
需求是一輸入完帳號密碼則發送一個request給server,
所以我用了textWatcher監聽密碼欄位,
讓使用者依序輸入帳號密碼後接著驗證,
並改寫以下方法了,
public void afterTextChanged(Editable s) {
// call authentication function
}
但現在的問題是密碼有N個字元,
每輸入一個字元就會call一次驗證function,
是否有方法能在使用者輸入完成後只呼叫一次驗證function呢?
還請前輩們多多指教了 謝謝
作者: cuda (Cuda)   2015-07-16 18:14:00
要怎麼定義 輸入完成? 密碼長度會變動,不可預期還是等使用者沒輸入 計時n秒 沒再輸入在送出驗證
作者: htury (冰點)   2015-07-17 06:48:00
加個送出的button吧,第一你不知道使用者要打幾個字第二你等n秒送出,不一定是使用者打完的長度開這種需求當初就要拒絕,避免後續問題
作者: hungwei0331 (Game)   2015-07-17 08:57:00
好的, 感謝前輩建議
作者: hyhy (hy)   2015-07-17 10:18:00
如果是用onfocuschangelistener會符合需求嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com