安卓:两个EditTexts依赖对方(Android: Two EditTexts dependen

2019-10-18 09:15发布

我有两个EditTexts。 一个是用于℃实施例温度,而另一个是在°F的温度。 当用户编辑一个EditTexts我想让对方发生相应的变化。

问题是,这种变化使得循环,其中EditTexts使对方的变化。 如何解决这个问题? 我想还有其他的EditText反应,当我改变的第一个程序,甚至,但没有环...

Answer 1:

检查每个EditText已经集中第一个也是唯一更改程序,如果它不具有焦点。

http://developer.android.com/reference/android/view/View.html#hasFocus()

在一个由用户编辑将具有焦点。 另一种则不会。



Answer 2:

尝试

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。



文章来源: Android: Two EditTexts dependent on each other