如何在android中使用addTextChangedListener处理多个EditText

时间:2016-11-27 08:37:35

标签: android

我有3个EditText名为editTextA , editTextB and editTextC。我想要做的是在其中一个EditTexts上更改文本,另外两个更新。

它可以正确使用单个addTextChangedListener进行editTextA并更新editTextB。但是当我向editTextB添加另一个addTextChangedListener时,它无效。我的应用程序崩溃了。我使用hasfocus()方法查找EditText当前关注但结果相同的内容。

2 个答案:

答案 0 :(得分:1)

你的问题是无限循环。

  1. EditTextA更改
  2. onTextChanged A被叫。
  3. 更改EditTextB的文字
  4. onTextChanged B叫。
  5. 更改EditTextA的文字
  6. 转到2

答案 1 :(得分:0)

虽然我同意Mahdi-bagvand,但我遇到了同样的问题,你需要设置结束条件。例如,对我而言,lengthEditText。如果没有结束条件,这将是一个无限循环,您的应用程序将崩溃。