私は、ユーザーが外でクリックしたときに、私は価値にいくつかの検証を行うことができるように私のEditTextにOnFocusChangeListenerを追加、またはのうち、タブ、のEditTextビュー:onFocusChange()textChanged(のように働く)
EditText myEditText = (EditText) itemView.findViewById(R.id.myedittext);
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
EditText editText = (EditText)view;
if (!hasFocus) {
validate(editText.getText().toString());
}
}
}
しかし、onFocusChange()メソッドはtextChanged()メソッドのように呼び出されているようです。テキストフィールドに何かを入力するたびに呼び出されます。私は2.2シミュレータと私自身のハードウェアデバイスの両方でこれを試してみました。
OnFocusChangeListenerがどのように機能するのか、なぜそれが私のために働くのかについての洞察があります。
ありがとうございます。