1.首先需要明確接口,確定找回密碼流程以及各種存在的用例
2.DigitsKeyListener
通過java代碼來對(duì)TextView設(shè)置KeyListener
KeyListener是一個(gè)接口矛渴,提供了對(duì)輸入鍵盤按鍵的監(jiān)聽
InputFilter是一個(gè)接口吻贿,提供了對(duì)字符的過濾
android提供了實(shí)現(xiàn)了KeyListener和InputFilter的NumberKeyListener,而DigitsKeyListener繼承了NumberKeyListener
如果想要實(shí)現(xiàn)更大自由度的過濾定制饲化,可以自己寫一個(gè)KeyListener(繼承BaseKeyListener)并實(shí)現(xiàn)InputFilter泳叠,重寫filter()函數(shù)谓着,在filter()函數(shù)里可以實(shí)現(xiàn)自由的過濾贡茅。
3.監(jiān)聽EditText輸入框變化,實(shí)現(xiàn)TextWatcher接口,重寫以三個(gè)方法 即可做相關(guān)監(jiān)聽和操作.
4.獲取短信驗(yàn)證碼按鈕60s倒計(jì)時(shí)實(shí)現(xiàn):
法1:通過TextView加CountDownTimer實(shí)現(xiàn)
法2:通過Button和繼承CountDownTimer實(shí)現(xiàn)
本質(zhì)上都是基于CountDownTimer實(shí)現(xiàn)的,重寫其相關(guān)方法實(shí)現(xiàn).
5.關(guān)于json解析,可以在捕獲的異常里去做一些操作,當(dāng)沒有對(duì)應(yīng)標(biāo)簽時(shí)
原文鏈接:相關(guān)總結(jié)原文地址