我有两个编辑文本控件,我想在第一次编辑文本值时更新第二个编辑文本值,反之亦然。为此,我使用了onTextChanged(..)
方法,但问题是在值updation
(非输入)时调用onTextChanged(..)方法,因此它给出了不正确的结果..
例如: 如果我在edittext1中输入20并且edittext2上的结果应为40(某些计算例如:Edittext1乘以2)。
如果我在edittext2中输入20并且edittext1上的结果应为10(某些计算例如:Edittext2除以2)。
问题是:在edittext2上显示结果时,调用onTextChanged方法同时更改edittext1的输入值......
任何解决方案?
答案 0 :(得分:1)
我认为您可以通过TextChangedListener使用它并维护两个标志,无论是boolean还是int,并相应地更改每个标志的值可能会解决您的问题....
祝你好运
答案 1 :(得分:0)
您可以为EditText创建两个单独的TextWatcher,并根据您编辑的EditText更改另一个。