我有两个EditTexts。 一个是用于℃实施例温度,而另一个是在°F的温度。 当用户编辑一个EditTexts我想让对方发生相应的变化。
问题是,这种变化使得循环,其中EditTexts使对方的变化。 如何解决这个问题? 我想还有其他的EditText反应,当我改变的第一个程序,甚至,但没有环...
我有两个EditTexts。 一个是用于℃实施例温度,而另一个是在°F的温度。 当用户编辑一个EditTexts我想让对方发生相应的变化。
问题是,这种变化使得循环,其中EditTexts使对方的变化。 如何解决这个问题? 我想还有其他的EditText反应,当我改变的第一个程序,甚至,但没有环...
检查每个EditText
已经集中第一个也是唯一更改程序,如果它不具有焦点。
http://developer.android.com/reference/android/view/View.html#hasFocus()
在一个由用户编辑将具有焦点。 另一种则不会。
尝试
EditText et=new EditText(this);
final EditText et2=new EditText(this);
et1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
//DO CHANGE YOUR FAHRENHEIT HERE
et2.setText(....);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
编辑:其他的都禁用的EditText重点OnFocusChange。