在我的程序中,我使用了许多动态创建的 EditText,并且每次当它们中的任何一个发生更改(失去焦点)时,我都需要调用方法。有可能做这样的事情吗?否则如何使焦点丢失\更改所有视图的列表?
问问题
297 次
1 回答
1
您需要为 EditText 设置View.setOnFocusChangeListener以监听焦点变化。
例如:
View.OnFocusChangeListener editTextFocusChnage=
new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
swich(v.getId()){
case Edittext1_id:
// do your work here..
break;
case Edittext2_id:
// do your work here..
break;
case Edittext3_id:
// do your work here..
break;
.....
}
}
};
其中 Edittext1_id,Edittext2_id,.... 是动态 EditText id
编辑 :-
添加 FocusChangeListener
到 EditText 的为:
editText1.setOnFocusChangeListener(editTextFocusChnage);
editText2.setOnFocusChangeListener(editTextFocusChnage);
editText3.setOnFocusChangeListener(editTextFocusChnage);
.....
于 2013-02-07T15:16:10.780 回答