etUserName.addTextChangedListener(new TextWatcher() {
@Override
? ? ? ? ? ? public void beforeTextChanged(CharSequence charSequence,int i,int i1,int i2) {
}
@Override
? ? ? ? ? ? public void onTextChanged(CharSequence charSequence,int i,int i1,int i2) {
}
@Override
? ? ? ? ? ? public void afterTextChanged(Editable editable) {
? ? ? ? ? ? ? ?userName=editable.toString();
? ? ? ? ? ? ? ? if (editable.length() == 0) {
? ? ? ? ? ? ? ? ? ?HHTipUtils.getInstance().showToast(getPageContext(),R.string.input_user_name);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? if(mRunnable!=null){
? ? ? ? ? ? ? ? ? ?//每次editText有變化的時(shí)候熄云,則移除上次發(fā)出的延遲線程
? ? ? ? ? ? ? ? ? ? mhandler.removeCallbacks(mRunnable);
? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? //延遲800ms缨该,如果不再輸入字符讼积,則執(zhí)行該線程的run方法
? ? ? ? ? ? ? ?mhandler.postDelayed(mRunnable, 1000);
? ? ? ? ? ? }
});
private RunnablemRunnable=new Runnable() {
@Override
? ? ? ? public void run() {
if (!TextUtils.isEmpty(userName)){
//? ? ? ? ? ? ? ? updateUserInfo(userName);
? ? ? ? ? ? }
}
};