0

我有两个编辑文本控件,我想在输入第一个编辑文本值时更新第二个编辑文本值,反之亦然。为此,我使用onTextChanged(..)了方法,但问题是updation它调用 onTextChanged(..) 方法的值(不是输入)时间,因此它给出了不正确的结果..

例如:如果我在 edittext1 中输入 20,edittext2 上的结果应该是 40(一些计算例如:Edittext1 乘以 2)。

如果我在edittext2中输入20并且edittext1上的结果应该是10(一些计算例如:Edittext2除以2)。

问题是:在edittext2上显示结果时,它的onTextChanged方法被调用,同时它改变了edittext1的输入值......

任何解决方案?

4

2 回答 2

1

我认为您可以通过 TextChangedListener 使用它并维护两个标志,无论是布尔型还是整数型,并相应地更改每个标志的值可能会解决您的问题....

祝你好运

于 2011-09-02T12:38:18.653 回答
0

您可以为您的 EditTexts 设置两个单独的 TextWatcher,并根据您编辑的 EditText 更改另一个。

于 2011-09-02T12:34:38.307 回答