OnFocusChangeListener 锁定 gui
我的应用程序中有一个 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 的文本时,我会错过什么吗?
I have an editText in my application and I'm adding a listener like in code below
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());
}
}
}
});
}
When I focus to my editText and enter a text it locks gui, do I miss something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
dataModel.updateParamsValue 是一个繁重的操作吗?您的侦听器在 UI 线程中工作,因此它将锁定 UI 直到完成。尝试像这样更改代码:
Is dataModel.updateParamsValue a heavy operation? Your listener works in the UI thread, so it will lock the UI till it completes. Try changing code like this: