如何解决android编辑文本中的死锁条件

时间:2011-09-02 12:29:29

标签: android android-edittext textwatcher

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

例如: 如果我在edittext1中输入20并且edittext2上的结果应为40(某些计算例如:Edittext1乘以2)。

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

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

任何解决方案?

2 个答案:

答案 0 :(得分:1)

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

祝你好运

答案 1 :(得分:0)

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