我在多个表行中有多个edittext。
我知道我可以通过findViewById访问它们。
有没有一种方法可以在onFocusChange中找出edittext具有焦点,而不是使用findViewById?
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
int edit1 = 0, edit2 = 0, result = 0;
if(hasFocus == true)
{
}
else {
edit1 = Integer.parseInt(et1.getText().toString());
result = Integer.parseInt(et3.getText().toString());
edit2 = result - edit1;
et2.setText(Integer.toString(edit2));
et3.setText(Integer.toString(edit2));
}
}
最佳答案
getWindow().getCurrentFocus();
当然,在此之后,您将需要做一些聪明的事情-即使只是尝试/抓取(假设焦点是EditText)可能就足够了。