我尝试这样做:如何在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