我嘗試這樣做:如何在TextEdit值更改時觸發?
houseField.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), s, 15000).show();
}
});
但插入每個符號後,事件觸發的,但我不想說..
我需要在用戶離開文本編輯和文字觸發事件被改變,becouse我會做查詢谷歌地圖API。輸入每個字符後我無法進行查詢。
它不在上面的代碼中,但我想這假設hasChanged是在TextWatcher的onTextChanged中設置的。 – Tapirboy
哎呀,應該hasFocus ...改變它,但是你可以做到這一點,使用onChanged說'hasChanged = true' ...一個偶然的滑落 – Merlin
謝謝你會嘗試onFocusChange和計時器應該做那個工作 – Vytautas