OnFocusChangeListener锁定gui

时间:2011-09-20 09:35:41

标签: android android-edittext onfocus

我的应用程序中有一个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的文本时,我会错过什么吗?

1 个答案:

答案 0 :(得分:1)

dataModel.updateParamsValue是一个繁重的操作吗?您的侦听器在UI线程中工作,因此它将锁定UI直到完成。尝试更改这样的代码:

if(edit.getText()!=null)
                v.post(new Runnable(){
                    dataModel.updateParamsValue(paramKey, edit.getText().toString());
                });
            }