我有一个 ListView,每行都包含一个 EditText 小部件。用户可以更新 EditText 中的数值,一旦该 EditText 失去焦点,我希望在包含总和的屏幕上更新一个 TextView。我正在使用下面的代码来检查焦点是否丢失,但是每次我将焦点放在 EditText 上时,它都会进入 if 语句,我认为这与它包含在 ListView 中的事实有关。我希望它只在用户从 EditText 中移除焦点时输入 if 语句。
MyEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
//Perform Calculation
}
}
});