私のプログラムでは、動的に作成された多くの 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 に答える