我在活动中有多个编辑文本,并使用textwatcher进行/观察用户输入。为每个editexts使用方法来编写功能。有时我必须对多个edittext使用相同的方法,这会导致java.lang.StackOverflowError:堆栈大小8MB错误。请有人帮助我或任何人建议我如何对多个edittext watcher使用相同的方法。这将是有帮助的。
答案 0 :(得分:1)
TextWatcher可能会不断被调用。
例如,第一个EditText的文本监视程序更改了另一个EditText的文本,这导致TextWatcher再次被触发,从而触发了对TextWatcher的另一个调用,并且此过程将无限期地继续直到堆栈已满。