我的应用程序中有一个editText,我在下面的代码中添加一个监听器
if(edit!=null){
edit.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if( paramKey!=null){
if(!hasFocus){
if(edit.getText()!=null)
dataModel.updateParamsValue(paramKey, edit.getText().toString());
}
}
}
});
}
当我专注于我的editText并输入一个锁定gui的文本时,我会错过什么吗?
答案 0 :(得分:1)
dataModel.updateParamsValue是一个繁重的操作吗?您的侦听器在UI线程中工作,因此它将锁定UI直到完成。尝试更改这样的代码:
if(edit.getText()!=null)
v.post(new Runnable(){
dataModel.updateParamsValue(paramKey, edit.getText().toString());
});
}